国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python使用requests發(fā)送POST請求實(shí)例代碼

Python使用requests發(fā)送POST請求實(shí)例代碼

2021-01-08 00:48junli_chen Python

這篇文章主要介紹了Python使用requests發(fā)送POST請求實(shí)例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文研究的主要是Python使用requests發(fā)送POST請求的相關(guān)內(nèi)容,具體介紹如下。

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

  • 請求行
  • 請求報頭
  • 消息主體

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

application/x-www-form-urlencoded

最常見post提交數(shù)據(jù)的方式,以form表單形式提交數(shù)據(jù)。

application/json

以json串提交數(shù)據(jù)。

multipart/form-data

一般使用來上傳文件。

2.7.1 以form形式發(fā)送post請求

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

?
1
2
3
4
url = 'http://httpbin.org/post'
d = {'key1': 'value1', 'key2': 'value2'}
r = requests.post(url, data=d)
print r.text

輸出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
“args”: {},
“data”: “”,
“files”: {},
“form”: {
“key1”: “value1”,
“key2”: “value2”
},
“headers”: {
……
“Content-Type”: “application/x-www-form-urlencoded”,
……
},
“json”: null,
……
}

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

2.7.2 以json形式發(fā)送post請求

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

?
1
2
3
4
url = 'http://httpbin.org/post'
s = json.dumps({'key1': 'value1', 'key2': 'value2'})
r = requests.post(url, data=s)
print r.text

輸出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
“args”: {},
“data”: “{\”key2\”: \”value2\”, \”key1\”: \”value1\”}”,
“files”: {},
“form”: {},
“headers”: {
……
“Content-Type”: “application/json”,
……
},
“json”: {
“key1”: “value1”,
“key2”: “value2”
},
……
}

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

2.7.3 以multipart形式發(fā)送post請求

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

?
1
2
3
4
url = 'http://httpbin.org/post'
files = {'file': open('report.txt', 'rb')}
r = requests.post(url, files=files)
print r.text

輸出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
{
“args”: {},
“data”: “”,
“files”: {
“file”: “Hello world!”
},
“form”: {},
“headers”: {……
“Content-Type”: “multipart/form-data; boundary=467e443f4c3d403c8559e2ebd009bf4a”,
……
},
“json”: null,
……

文本文件report.txt的內(nèi)容只有一行:Hello world!,從請求的響應(yīng)結(jié)果可以看到數(shù)據(jù)已上傳到服務(wù)端中。

總結(jié)

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

原文鏈接:http://blog.csdn.net/junli_chen/article/details/53670887

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99精品久久久久久园产越南 | 午夜在线观看影院 | 国产精品久久久久免费a∨ 狠狠影院 | 亚洲精品视频在线看 | 欧洲精品视频在线观看 | 久久综合av| 久久久午夜爽爽一区二区三区三州 | 免费观看一级一片 | 精品在线看 | 欧美91看片特黄aaaa | av免费资源 | 亚洲成人精品一区 | 噜噜噜噜噜色 | 亚洲激情久久 | 日韩视频免费在线观看 | 久久综合久久综合久久综合 | 国产免费久久 | 国产免费一区二区三区 | 日韩视频三区 | 亚洲精品久久久蜜桃 | 日韩第一视频 | 成年人毛片视频 | 三级av在线 | 久久久久久高清 | 精品在线播放 | 少妇精品视频在线观看 | 精品无码久久久久久久动漫 | 午夜欧美一区二区三区在线播放 | 免费人成黄页网站在线一区二区 | 噜噜噜噜噜在线视频 | 免费成人高清在线视频 | 自拍偷拍五月天 | 国产精品亚洲第一区在线暖暖韩国 | 久久久婷婷 | 国产亚洲一区二区三区 | 日本视频免费 | 国产片av在线永久免费观看 | 免费一级a毛片免费观看 | 亚洲在线播放 | 色网在线观看 | 黄在线 |