前面已经跟你们讲了requests模块的get方法,这一篇文章咱们要介绍的是requests模块中的另外一个比较经常使用的方法,post方法python
post方法的形式相比于get要复杂一些,这时由于post在提交时须要提供一些数据信息,对于使用来讲,两种方法基本差很少web
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:json
下面咱们经过一个例子简单了解一下post方法的使用服务器
首先咱们要了解一下,下面这个网站cookie
www.httpbin.orgpost
httpbin这个网站能测试 HTTP 请求和响应的各类信息,好比 cookie、ip、headers 和登陆验证等,且支持 GET、POST 等多种方法,对 web 开发和测试颇有帮助。它用 Python + Flask 编写,是一个开源项目,你能够直接用在线网站,也能够本身在本地搭建一个测试环境测试
下面是开源地址网站
熟悉这个以后,咱们开始正式写代码命令行
# coding=utf-8 __Author__ = "susmote" import requests post_data = {'user': 'susmote', 'passwd': '123456'} resp_post = requests.post('http://httpbin.org/post', data=post_data) print(resp_post.json())
很是简单的一段代码,首先定义了一个字典,用于传入数据,而后调用requests中的post方法,把数据传到httpbin作响应测试,而后把返回的结果保存为resp_postblog
最后经过json方法,转换成一个字典以便观察
下面咱们在命令行运行这段代码
能够看到,httpbin网站服务器正确的解析了提交的post请求,同时返回了一些数据
关于requests模块中的post方法大概就是这些