程序笔记   发布时间:2022-06-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python使用requests发送POST请求实例代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下。

一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样:

  • 请求行
  • 请求报头
  • 消息主体

http协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式。服务端通过是根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析。具体的编码方式包括:

application/x-www-form-urlencoded

最常见post提交数据的方式,以form表单形式提交数据。

application/Json

以Json串提交数据。

@H_704_15@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\”}”,“form”: {},“headers”: { 
…… 
“Content-Type”: “application/Json”,“Json”: {key1”: “value1”,…… 
}

可以看到,请求头的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”: {},“files”: { 
“file”: “Hello World!” 
},“headers”: {…… 
“Content-Type”: “multipart/form-data; boundary=467e443f4c3d403c8559e2ebd009bf4a”,…… 

文本文件report.txt的内容只有一行:Hello World!,从请求的响应结果可以看到数据已上传到服务端中。

总结

以上就是本文关于Python使用requests发送POST请求实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

您可能感兴趣的文章:

  • python+requests+unittest API接口测试实例(详解)
  • Python开发的httprequests详解
  • python requests 使用快速入门
  • python3使用requests模块爬取页面内容的实战演练
  • python编程之requests在网络请求中添加cookies参数方法详解
  • python中requests爬去网页内容出现乱码问题解决方法介绍
  • python中requests使用代理proxies方法介绍
  • python中requests库session对象的妙用详解

大佬总结

以上是大佬教程为你收集整理的Python使用requests发送POST请求实例代码全部内容,希望文章能够帮你解决Python使用requests发送POST请求实例代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。