【发布时间】:2016-02-25 16:56:58
【问题描述】:
我有一个利用请求模块创建 POST 请求的脚本。
密码以纯文本形式存储在脚本中。
我担心这明显不安全,但我不确定如何使它更安全。
关于我可以采取哪些步骤来避免在脚本中以纯文本形式存储密码以发出请求的任何建议?
#Set request parameters
url = 'https://apiexample.com/test'
#ISSUE: password is plain text
user = 'api_example'
pwd = 'plaintextnopes'
#Set proper headers
headers = {"Content-Type":"application/json","Accept":"application/json"}
#Build HTTP Request
response = requests.post(url=url, auth=(user, pwd), headers=headers ,data=j)
#Check for HTTP codes other than 200
if response.status_code != 200:
print('Status:', response.status_code, 'Headers:', response.headers, 'Response Text', response.text, 'Error Response:',response.json())
exit()
编辑: 账户是有权向数据库写入记录的系统用户,这是静态的,不会改变。
【问题讨论】:
标签: python api security passwords python-requests