0
我有一個利用請求模塊創建POST請求的腳本。通過POST API請求更安全地存儲Python存儲密碼
密碼以純文本形式存儲在腳本中。
我擔心這是公然不安全的,但我不知道如何使它更安全。
我可以採取哪些措施以避免在腳本中以純文本形式存儲密碼以提出請求?
#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()
編輯: 的帳戶是訪問記錄寫入到數據庫系統的用戶,這是靜態的,它不會改變。
該帳戶是有權將記錄寫入數據庫的系統用戶,這是靜態的,不會更改。我想我至少要將它存儲在一個單獨的文件中,並且包含在頭文件中的base64編碼值可能至少會更安全一些。爲了傳遞標題中的base64編碼值而不是auth參數,語法看起來如何?感謝您的建議! – pengz
'headers = {...,'Basic:%s'%b64encode('%s:%s'%(user,pwd))}'' –