Python请求安全协议



如果这个问题是真正的入门级程序员,我很抱歉。。

但是,如果我在请求包中发布数据,数据安全吗?或者当http消息在我的电脑和http bin之间"空中"时;有人能拦截/复制我正在做的事情吗?。。。基本上损坏了我的数据,并对我试图做的事情造成了严重破坏…

import time, requests

stuff = {}
stamp = time.time()
data = 120.2
stuff['Date'] = stamp
stuff['meter_reading'] = data
print("sending this dict",stuff)
r = requests.post('https://httpbin.org/post', data=stuff)
print("Status code: ", r.status_code)
print("Printing Entire Post Request")
print(r.text)

有了上面关于安全级别的脚本,如果我发布到运行http或https的服务器,会有关系吗?上面的代码类似于我在现实世界中的例子(我在rasp-pi调度任务中运行(,在这个例子中,我将带有时间戳的数据发布到http(而不是https(服务器(pythonywhere云网站上的flask应用程序(,然后该服务器将数据保存到sql。然后可以通过典型的javascript前端web开发来呈现这些数据。。。

感谢您的任何建议,我仍在学习如何在从rasp到云服务器的数据传输中做到"安全"。。询问客户端网络浏览安全性以查看已传输的数据可能是一个完全不同的问题/主题。。

这主要是一个关于协议的问题。HTTP协议不太安全,因为有人可以"监听"你通过它发送的内容。这就是为什么你应该始终使用较新的HTTPS协议,因为它使用TLS(加密(连接。你可以在这里阅读更多关于它的信息。

请求验证HTTPS请求的SSL证书,就像web浏览器一样。默认情况下,SSL验证处于启用状态,如果无法验证证书,请求将抛出SSLError。

https://requests.readthedocs.io/en/master/user/advanced/#ssl-证书验证

如果您传输的数据不希望其他人看到,请使用https。对于这个用例,我无法想象它会有多重要。

最新更新