首页 > 解决方案 > Python 请求安全协议

问题描述

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

但是,如果我使用请求包发布数据,数据是否安全?或者,当我的 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 云站点上的烧瓶应用程序),然后保存数据到 sql。然后可以通过典型的 javacript 前端 Web 开发来呈现这些数据......

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

标签: pythonhttphttpspython-requestsdata-transfer

解决方案


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


推荐阅读