Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求安全协议_Python_Http_Https_Python Requests_Data Transfer - Fatal编程技术网

Python请求安全协议

Python请求安全协议,python,http,https,python-requests,data-transfer,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(&quo

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

但是如果我在请求包中发布数据,数据安全吗?或者当我的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)服务器(Pythonywhere云站点上的flask应用程序),然后将数据保存到sql。然后可以通过典型的Javascript前端web开发呈现这些数据


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

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

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


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

所以,如果我将数据发布到SSL服务器URL,我应该可以继续吗?(没有人可以在端口上侦听?)并且在发布数据的脚本中没有任何需要更改的内容?(类似于我上面发布的代码…)感谢链接。
中间人
攻击者就是我感兴趣的那种能破解数据传输的人。。。是的,正如@jomccr在他的回答中所说的,只要使用HTTPS请求,就应该是安全的。有人能给我一个如何生成HTTPS请求的提示吗?这个复制好吗?您现在问题中的代码使用的是HTTPS——您只需要确保指定的URL在开始时具有
HTTPS://
,并且您可以继续。