使用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程序与系统shell交互的方式
Apr 09 Python
Python函数参数类型*、**的区别
Apr 11 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
Python进阶篇之字典操作总结
Nov 16 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
Python预测2020高考分数和录取情况
Jul 08 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
python爬虫中的url下载器用法详解
Nov 30 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
Python并发编程实例教程之线程的玩法
Jun 20 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版(4)
2006/10/09 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript生成大小写字母
2015/07/03 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
详解Document.Cookie
2015/12/25 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python温度转换实例分析
2018/01/17 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
详解python statistics模块及函数用法
2019/10/27 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
学生实习介绍信
2014/01/15 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
硕士生工作推荐信
2014/03/07 职场文书
运动会口号大全
2014/06/07 职场文书
美化环境标语
2014/06/20 职场文书
厉行节约工作总结
2015/08/12 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python