Python.requests安全吗?

2024-06-13 23:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我将使用Python.requests从我自己的在线api获取数据到我的本地pc。我的api需要身份验证,目前只需通过发布用户/通行证即可完成:

params = {'user': 'username', 'pass':'password'}

requests.post(url, params=params)

这是requests安全的还是允许中间人捕获该用户/通行证

另外,我的api使用的是letsencrypt ssl证书。Python版本3.7.0


Tags: 用户身份验证apiurlusernamepasspasswordparams
2条回答

使用HTTPS协议是安全的,前提是您的api上有有效的SSL证书。如果您仍然感到偏执/不安全,可以使用现有算法实现端到端加密,或者创建自定义算法

这与python-requests包无关,而是与HTTP(和HTTPS)协议有关。HTTP是纯文本,因此任何试图嗅探您的数据包的人都可以读取内容(因此用户名/密码对为明文)。HTTPS使用强加密,因此即使有人嗅探您的流量,也很难破译它-没有加密方案是100%安全的,当然,但即使对于NSA,解密SSL流量目前的成本也太高

注意,使您的请求“安全”的是HTTPS协议的使用,而不是您用来编写客户机代码的python(或非python)包

相关问题 更多 >