Python请求安全协议

时间:2020-07-30 13:32:44

标签: python http https python-requests data-transfer

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

但是,如果我使用请求包发布数据,数据是否安全?或者当我的PC和http bin之间的http消息“广播”时;或者有人可以拦截/复制我的工作吗?...基本上破坏了我的数据,并破坏了我的工作...

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)服务器(pythonanywhere云站点上的Flask应用),然后保存数据到sql。然后可以通过典型的Javacript前端Web开发来呈现这些数据。

谢谢您的任何建议,我仍在学习如何使从“锉刀”到云服务器的数据传输“安全”。.询问客户端Web浏览安全性以查看已经传输的数据可能完全不同的问题/主题。

2 个答案:

答案 0 :(得分:1)

这主要是关于协议的问题。 HTTP协议的安全性较低,因为有人可以“监听”您通过它发送的内容。这就是为什么您应该始终使用较新的HTTPS协议的原因,因为该协议使用TLS(加密)连接。您可以阅读更多有关它的信息,例如here

答案 1 :(得分:0)

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

https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification

如果您传输的数据不希望其他人看到,请使用https。对于这种用例,我无法想象这会太大。

相关问题