龙空技术网

Python发送POST请求

程序员趣事 577

前言:

此时同学们对“javapost发送”大概比较关切,朋友们都需要知道一些“javapost发送”的相关资讯。那么小编在网上网罗了一些关于“javapost发送””的相关知识,希望看官们能喜欢,姐妹们一起来学习一下吧!

httpbin:测试 HTTP 请求及响应的网站.

httpbin这个网站能测试 HTTP 请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等,且支持

GET、POST 等多种方法,对 web 开发和测试很有帮助。

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

请求行

请求报头

消息主体

HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式。服务端通过是

根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析,也就

是说提交的数据格式要和Content-Type字段规定的一致。具体的编码方式包括:

application/x-www-form-urlencoded

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

application/json

以json串提交数据。

multipart/form-data

一般使用来上传文件。

以form形式发送post请求

Reqeusts支持以form表单形式发送post请求,只需要将请求的参数构造成一个字典,然后传给requests.post( )的

data 参数即可。

可以看到,请求头中的Content-Type字段已设置为application/x-www-form-urlencoded.

且 d = {'key1': 'value1', 'key2': 'value2'} 以form表单的形式提交到服务端,服务端返回的form字段即是

提交的数据。

以json形式发送post请求

可以将一json串传给requests.post()的data参数

以multipart形式发送post请求

Requests也支持以multipart形式发送post请求,只需将一文件传给requests.post()的 files 参数即可。

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

boundary 用于分割不同的字段 类似于查询字符串中的&。不是HTML产生的,可以自己指定。

对于学习python的学习路线,学习方法,系统学习规划有任何问题,可以关注我的头条号,私信给我”python“会自动回复python系统学习交流群,群里有学习路线以及详细的规划,我做web开发十年的时间,希望帮助新手少走弯路。

标签: #javapost发送