簡體   English   中英

Python請求中“data”和“params”之間的區別?

[英]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一起)。 GETHEAD請求沒有正文。

對於接受POST請求的大多數服務器,預計數據將作為請求主體傳遞。

您需要查閱您所調用的特定API的文檔以了解他們的期望,但如果您必須假設,則假設您必須使用data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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