我需要運行 acurl POST來獲取 API 令牌,如下所示:
curl - i -v -k -X POST -d '{"authType":"LOCAL","password":"mypw","username":"admin"}' --header "Content-Type:application/json" "https://x.x.x.x:xxxx/myapi_auth_path/login"
一切運行良好,我可以獲得令牌。
現在我想用 Python 做到這一點requests:
import requests
address = "https://x.x.x.x:xxxx/myapi_auth_path/login"
headers = {"Content-Type": "application/json"}
data = {"authType": "LOCAL",
"password": "mypw",
"username": "admin"}
res = requests.post(address, data=data, headers=headers, verify=False)
我收到此錯誤:
Expecting value: line 1 column 1 (char 0)
Python代碼有什么問題?
uj5u.com熱心網友回復:
您正在使用data=data這意味著您的資料字典將被表單編碼。
您可以json=data改用(這也會Content-Type為您設定標題)
它在檔案的這一部分中進行了介紹,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/416755.html
標籤:
