[英]Python requests library not sending correct params
我正在將發布請求發送到API。 API要求原始格式的參數。
headers = {"content-type" : "application/json"}
url = "http://test.web.com/web_api/CreateHeader"
params = {"param1" : "asd", "param2" : "asdd"}
r = requests.post(url, data = json.dumps(params), headers = headers, auth = HTTPBasicAuth('user', 'pass'))
r.json()
在這里,發帖請求返回失敗。 但是,如果我發送這樣的參數:
params ="{\n \"param1\" : \"asd\", \"param2\" : \"asdd\"\n}"
r = requests.post(url, data = params, headers = headers, auth = HTTPBasicAuth('user', 'pass'))
成功了。 你們知道這里發生了什么嗎?
根據您的描述,API似乎期望數據為json,因此
r = requests.post(url, json=params, headers=headers)
應該管用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.