官方网站app最新下载,网站开发与设计 需求分析,专做酒的小程序网站,学校网站建设是什么意思本文研究的主要是Python使用requests发送POST请求的相关内容#xff0c;具体介绍如下。
一个http请求包括三个部分#xff0c;为别为请求行#xff0c;请求报头#xff0c;消息主体#xff0c;类似以下这样#xff1a;
请求行
请求报头
消息主体
HTTP协议规定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, datad)
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, datas)
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, filesfiles)
print r.text
输出
{
“args”: {},
“data”: “”,
“files”: {
“file”: “Hello world!”
},
“form”: {},
“headers”: {……
“Content-Type”: “multipart/form-data; boundary467e443f4c3d403c8559e2ebd009bf4a”,
……
},
“json”: null,
……
文本文件report.txt的内容只有一行Hello world!从请求的响应结果可以看到数据已上传到服务端中。
总结
以上就是本文关于Python使用requests发送POST请求实例代码的全部内容希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题如有不足之处欢迎留言指出。感谢朋友们对本站的支持
如您对本文有疑问或者有任何想说的请点击进行留言回复万千网友为您解惑