[英]Difference between “data” and “params” in Python requests?
我很好奇python-requests
請求中的data
參數和params
參數之間的區別是什么,以及何時應該使用它們。
一個例子是我有一系列users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]
我嘗試用POST( requests.post()
)
params = {
"ads_token": blah blah,
"user_id": blah blah,
"users": json.dumps(users) # users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]
"hash_type": "md5"
}
並且因為users
是幾百長, json.dumps(users)
的結果字符串(以及URL本身也是如此)很長,我得到錯誤{'status_code': 414, 'reason': 'Request-URI Too Large'}
。 這是data
的情況還是我應該遵循的其他路徑? 謝謝!
params
在URL中形成查詢字符串 , data
用於填充請求的主體 (與files
一起)。 GET
和HEAD
請求沒有正文。
對於接受POST
請求的大多數服務器,預計數據將作為請求主體傳遞。
您需要查閱您所調用的特定API的文檔以了解他們的期望,但如果您必須假設,則假設您必須使用data
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.