2 回答

TA貢獻(xiàn)1801條經(jīng)驗 獲得超16個贊
您需要使用標(biāo)題:
>>> import base64
>>> api_new = base64.b64encode(api_key.encode("UTF-8"))
>>>
>>> r = requests.get( issue, header="Authorization: Basic {}'.format(api_new))

TA貢獻(xiàn)1801條經(jīng)驗 獲得超8個贊
requests auth param 負(fù)責(zé) http 基本認(rèn)證。根據(jù)我在您的代碼中看到的內(nèi)容,您不想執(zhí)行身份驗證,而是要修改標(biāo)頭。
這是通過將 headers dict 傳遞headers = {'Authorization': api_new}給 requests as 來完成的r = requests.get( issue, headers=headers)。
完整的代碼是
import base64
import requests
api_key = "ABCDEFGH"
issue = '<helpshift_url>'
api_new = base64.b64encode(api_key.encode("UTF-8"))
headers = {'Authorization': api_new}
r = requests.get( issue, headers=headers)
添加回答
舉報