使用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 相关文章推荐
TensorFlow 滑动平均的示例代码
Jun 19 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
django admin后台添加导出excel功能示例代码
May 15 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
django 类视图的使用方法详解
Jul 24 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
Python 导入文件过程图解
Oct 15 Python
python通过移动端访问查看电脑界面
Jan 06 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
TensorFlow Autodiff自动微分详解
Jul 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笔记之:基于面向对象设计的详解
2013/05/14 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
php二维码生成以及下载实现
2017/09/28 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python实现感知机(PLA)算法
2017/12/20 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python字典key不能是可以是啥类型
2020/08/04 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
《窗前的气球》教学反思
2014/04/07 职场文书
介绍信怎么写
2015/01/30 职场文书
加班费申请报告
2015/05/15 职场文书
办公经费申请报告
2015/05/15 职场文书
学历证明范文
2015/06/16 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
python游戏开发之pygame实现接球小游戏
2022/04/22 Python
python数据处理之Pandas类型转换
2022/04/28 Python