使用Python爬虫库requests发送表单数据和JSON数据


Posted in Python onJanuary 25, 2020

导入Python爬虫库Requests

import requests

一、发送表单数据

要发送表单数据,只需要将一个字典传递给参数data

payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", data=payload)
print(r.text)
{"args":{},"data":"","files":{},"form":{"key1":"value1","key2":"value2"},"headers":{"Accept":"*/*","Accept-Encoding":"gzip, deflate","Connection":"close","Content-Length":"23","Content-Type":"application/x-www-form-urlencoded","Host":"httpbin.org","User-Agent":"python-requests/2.14.2"},"json":null,"origin":"110.18.198.88","url":"http://httpbin.org/post"}

也可以将一个元组列表传递给参数data,这样可以实现多个value对应一个key的情况(字典的key必须唯一)

payload = (('key1', 'value1'), ('key1', 'value2'))
r = requests.post('http://httpbin.org/post', data=payload)
print(r.text)
{"args":{},"data":"","files":{},"form":{"key1":["value1","value2"]},"headers":{"Accept":"*/*","Accept-Encoding":"gzip, deflate","Connection":"close","Content-Length":"23","Content-Type":"application/x-www-form-urlencoded","Host":"httpbin.org","User-Agent":"python-requests/2.14.2"},"json":null,"origin":"110.18.198.88","url":"http://httpbin.org/post"}

二、发送字符串(JSON)数据

将json字符串传递给参数data

import json
url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
r = requests.post(url, data=json.dumps(payload))

将字典传递给参数json

url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
r = requests.post(url,json=payload)

更多关于Python爬虫库requests的使用方法请查看下面的相关链接

Python 相关文章推荐
Python 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
python assert的用处示例详解
Apr 01 Python
python中的句柄操作的方法示例
Jun 20 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
python使用列表的最佳方案
Aug 12 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
django中cookiecutter的使用教程
Dec 03 Python
python中random模块详解
Mar 01 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 #Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 #Python
flask框架自定义url转换器操作详解
Jan 25 #Python
常用python爬虫库介绍与简要说明
Jan 25 #Python
flask框架url与重定向操作实例详解
Jan 25 #Python
flask框架蓝图和子域名配置详解
Jan 25 #Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 #Python
You might like
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
Vue实现简单分页器
2018/12/29 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
js实现简单的倒计时
2021/01/28 Javascript
python缩进区别分析
2014/02/15 Python
Python实现的几个常用排序算法实例
2014/06/16 Python
python通过文件头判断文件类型
2015/10/30 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python实现画圆功能
2018/01/25 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
小学科学教学反思
2014/01/26 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2019广播稿怎么写
2019/04/17 职场文书
python区块链实现简版工作量证明
2022/05/25 Python