使用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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
pygame实现简易飞机大战
Sep 11 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
selenium处理元素定位点击无效问题
Jun 12 Python
如何更优雅地写python代码
Jul 02 Python
Django多数据库的实现过程详解
Aug 01 Python
Python使用python-docx读写word文档
Aug 26 Python
python算的上脚本语言吗
Jun 22 Python
在Python 中将类对象序列化为JSON
Apr 06 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根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
python中requests模块的使用方法
2015/04/08 Python
python的keyword模块用法实例分析
2015/06/30 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
《盲人摸象》教学反思
2014/02/16 职场文书
销售顾问岗位职责
2014/02/25 职场文书
大学活动总结格式
2014/04/29 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android