日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python post请求实例_Python使用requests发送POST请求实例代码

發布時間:2023/12/1 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python post请求实例_Python使用requests发送POST请求实例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文研究的主要是Python使用requests發送POST請求的相關內容,具體介紹如下。

一個http請求包括三個部分,為別為請求行,請求報頭,消息主體,類似以下這樣:

請求行

請求報頭

消息主體

HTTP協議規定post提交的數據必須放在消息主體中,但是協議并沒有規定必須使用什么編碼方式。服務端通過是根據請求頭中的Content-Type字段來獲知請求中的消息主體是用何種方式進行編碼,再對消息主體進行解析。具體的編碼方式包括:

application/x-www-form-urlencoded

最常見post提交數據的方式,以form表單形式提交數據。

application/json

以json串提交數據。

multipart/form-data

一般使用來上傳文件。

2.7.1 以form形式發送post請求

Reqeusts支持以form表單形式發送post請求,只需要將請求的參數構造成一個字典,然后傳給requests.post()的data參數即可。

url = 'http://httpbin.org/post'

d = {'key1': 'value1', 'key2': 'value2'}

r = requests.post(url, data=d)

print r.text

輸出:

{

“args”: {},

“data”: “”,

“files”: {},

“form”: {

“key1”: “value1”,

“key2”: “value2”

},

“headers”: {

……

“Content-Type”: “application/x-www-form-urlencoded”,

……

},

“json”: null,

……

}

可以看到,請求頭中的Content-Type字段已設置為application/x-www-form-urlencoded,且d = {'key1': 'value1', 'key2': 'value2'}以form表單的形式提交到服務端,服務端返回的form字段即是提交的數據。

2.7.2 以json形式發送post請求

可以將一json串傳給requests.post()的data參數,

url = 'http://httpbin.org/post'

s = json.dumps({'key1': 'value1', 'key2': 'value2'})

r = requests.post(url, data=s)

print r.text

輸出:

{

“args”: {},

“data”: “{\”key2\”: \”value2\”, \”key1\”: \”value1\”}”,

“files”: {},

“form”: {},

“headers”: {

……

“Content-Type”: “application/json”,

……

},

“json”: {

“key1”: “value1”,

“key2”: “value2”

},

……

}

可以看到,請求頭的Content-Type設置為application/json,并將s這個json串提交到服務端中。

2.7.3 以multipart形式發送post請求

Requests也支持以multipart形式發送post請求,只需將一文件傳給requests.post()的files參數即可。

url = 'http://httpbin.org/post'

files = {'file': open('report.txt', 'rb')}

r = requests.post(url, files=files)

print r.text

輸出:

{

“args”: {},

“data”: “”,

“files”: {

“file”: “Hello world!”

},

“form”: {},

“headers”: {……

“Content-Type”: “multipart/form-data; boundary=467e443f4c3d403c8559e2ebd009bf4a”,

……

},

“json”: null,

……

文本文件report.txt的內容只有一行:Hello world!,從請求的響應結果可以看到數據已上傳到服務端中。

總結

以上就是本文關于Python使用requests發送POST請求實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python post请求实例_Python使用requests发送POST请求实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。