[英]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
庫還是一個嬰兒。 因此,您不能期望requests
中curl
所有功能。 您只會在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.