簡體   English   中英

Python請求庫未發送正確的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM