python - 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 开发来呈现这些数据......
感谢您的任何建议,我仍在学习如何使从锉刀到云服务器的数据传输“安全”。询问客户端网络浏览安全性以查看已经传输的数据可能是一个完全不同的问题/话题..
解决方案
这主要是关于协议的问题。HTTP 协议不太安全,因为有人可以“收听”您通过它发送的内容。这就是为什么您应该始终使用较新的 HTTPS 协议,因为它使用 TLS(加密)连接。您可以阅读更多关于它的信息,例如这里。
推荐阅读
- javascript - 将其克隆添加到另一个画布时,FabricJS 画布对象组被隐藏
- javascript - 如何使用 Promises.all 和 async/await
- python - 如何使用 Xpath 抓取 NHL 溜冰者的统计数据?
- android - Android:将新文件后缀与现有 MIME 类型相关联?
- javascript - 我可以像单元测试一样在 node.js 中进行性能测试吗
- c++ - 尝试使用单例时未解析的外部符号
- java - 将 GPS 位置存储在 Firebase 实时数据库中
- javascript - 以与 Node.js 类似的方式在 PHP 上使用套接字
- c - 将空间扫描为字符
- list - 用“read”解析字符串并忽略包命名空间