我正在使用下面的python代碼。但它不斷拋出錯誤的用戶名或密碼。看起來憑證沒有正確決議。但我知道憑據是正確的,因為當我在 DOS 命令提示符下使用 CURL 時它可以作業。
import requests as re
import json
re.packages.urllib3.disable_warnings()
url = 'https://nwsppl300p:9090/nwrestapi/v3/global/clients/?q=hostname:BMCJCA001T.corpads.local'
auth = ('cormama.remote\jamal', 'Inventigation100get$pump')
r = re.get(url, auth=auth,verify=False)
print (r.content)
獲取訊息
b'{"message":"Unauthorized access: The username or password is incorrect","status":{"code":401,"codeClass":"Client Error","reasonPhrase":"Unauthorized"},"timestamp":"2022-06-17T15:00:14-04:00","userAgentRequest":{"headers":[{"name":"Accept","value":"*/*"},{"name":"Accept-Language"},{"name":"Content-Type"}],"method":"GET","query":"q=hostname:BMCJCA001T.corpads.local","url":"https://nwsppl300p:9090/nwrestapi/v3/global/clients/"},"version":"19.5.0.5.Build.154"}'
uj5u.com熱心網友回復:
在我看來,您要么提供了錯誤的信譽,要么提供了錯誤的格式。
您是否能夠使用這些憑據在瀏覽器中訪問您的網站?
你知道如何使用 Fiddler Classic 嗎?
您可以在使用瀏覽器時使用 Fiddler 捕獲呼叫(打開 HTTPS 加密)并捕獲該呼叫以了解所需的格式。注意:如果您在除錯時讓提琴手運行;它是一個代理,如果您使用它進行除錯,可能會干擾 VScode...您可以使用以下內容獲取代理證書:
os.environ['CURL_CA_BUNDLE'] = ''

下面的示例要求我使用我的憑據發布一個 json 以獲得我的身份驗證令牌。您的站點可能有所不同,但您可以使用它來確定它的具體需求。
在顯示的示例中:
userName = {"email":"someEmail", "password":"somepass"}
auth = re.post(url, json=userName)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492909.html
下一篇:該用戶帳戶所有者的權限
