使用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实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
tensorflow识别自己手写数字
Mar 14 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
用python爬取租房网站信息的代码
Dec 14 Python
基于python if 判断选择结构的实例详解
May 06 Python
Django 开发环境配置过程详解
Jul 18 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
python3中for循环踩过的坑记录
Dec 14 Python
conda安装tensorflow和conda常用命令小结
Feb 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
Python实现图片转字符画的示例
2017/08/22 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
python plotly画柱状图代码实例
2019/12/13 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
群众路线剖析材料
2014/02/02 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
会议室使用管理制度
2015/08/06 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
Java中的随机数Random
2022/03/17 Java/Android