簡體   English   中英

"請求中的數據和參數有什么區別?"

[英]what is the difference between data and params in requests?

我正在使用python requests模塊,我之前發送我的參數是這樣的:

requests.post(url=url, params=params)

但是今天,我發現我這樣發送我的數據,它失敗了,我改成這樣:

requests.post(url=url, data=params)

那么沒關系, dataparams有什么區別?

我觀察到請求有一個標頭X-Requested-With:XMLHttpRequest ,是因為這個嗎?

根據請求文檔<\/a>:

首先,有兩種不同的方法<\/strong>:

  • requests.post()<\/code>發出 POST 請求(將所有參數放在正文中)<\/li>
  • requests.get()<\/code>發出 GET 請求(將所有參數放在 URL 中)<\/li><\/ul>

    然后, 根據文檔<\/a>,您可以在兩個參數<\/strong>之間進行選擇以發送所有鍵\/值數據:

      params=<\/code> ,沒有字符串修改。<\/li>
    • data=<\/code> ,對參數應用表單編碼字符串修改。<\/li><\/ul>

      因此,您有 4 個選擇來發送請求:

      • 我不認為當前接受的答案是正確的。 他實際上是在談論requests.post()<\/code>但在他自己的示例中使用requests.get()<\/code> 。

        "

參數在(附加到)URI ( http://www.answer.com/here?param1=1&param2=2 ) 中發送,而數據在請求正文中發送。 通常敏感數據或大量發送的數據會發布在正文中,因為它更容易保護並且不會導致巨大的 URI。

暫無
暫無

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

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