没有合适的资源?快使用搜索试试~ 我知道了~
Python使用requests发送POST请求实例代码
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 11 下载量 192 浏览量
2020-09-20
20:40:58
上传
评论 1
收藏 49KB PDF 举报
温馨提示
试读
2页
主要介绍了Python使用requests发送POST请求实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Python使用使用requests发送发送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”: {},
资源评论
- syc太湖水2023-03-02果断支持这个资源,资源解决了当前遇到的问题,给了新的灵感,感谢分享~
weixin_38673812
- 粉丝: 4
- 资源: 904
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功