簡體   English   中英

使用python-requests將數據參數發送到rest api

[英]sending data parameters to rest api using python-requests

我正在嘗試通過發送json數據來調用rest api curl命令非常簡單,但是我面臨的唯一問題是“ --data”參數。

對於curl,數據發送如下:

curl -X POST -H <headers> --data 'params={...}' <url>

我無法弄清楚如何使用python-requests發送帶有名稱'params='的--data參數。

同樣,在發出GET請求時,我必須與curl requests(-O ,-J, -v, -G,-L)一起發送很多選項curl requests(-O ,-J, -v, -G,-L)

我想知道如何使用python-requests提供這些附加參數。

謝謝。

curl是一個非常豐富的庫,在過去的幾十年中經過了許多發展之后,它已經走了很遠。 curl ,python的requests庫還是一個嬰兒。 因此,您不能期望requestscurl所有功能。 您只會在requests獲得curl的主要功能。

現在問你的問題。 如果要通過變量發送json數據,則可以執行基本的POST操作( content-type application/x-www-form-urlencoded )。

payload = {'params': json_string}
r = requests.post("http://url/post", data=payload)

但是,如果您想將數據發布為標頭內容類型為json的json對象,則必須使用此方法

headers = {'content-type': 'application/json'}
r = requests.post(url, data=json_string, headers=headers)

在Curl中,參數-L表示遵循重定向。 您可以使用allow_redirects=True參數來實現:

r = requests.post(url, data=json_string, headers=headers, allow_redirects=True)

幫助自己從請求文檔中找到您的需求。

暫無
暫無

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

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