使用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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python中 map()函数的用法详解
Jul 10 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
Django框架使用mysql视图操作示例
May 15 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
利用python计算时间差(返回天数)
Sep 07 Python
python如何从文件读取数据及解析
Sep 19 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
python OpenCV学习笔记
Mar 31 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动态变静态原理
2006/11/25 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Vue实现验证码功能
2019/12/03 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python3标准库总结
2019/02/19 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
浅谈Python中的模块
2020/06/10 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
刚毕业大学生自荐信范文
2014/02/20 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
上班迟到检讨书
2015/05/06 职场文书
走进毛泽东观后感
2015/06/04 职场文书
婚育证明样本
2015/06/16 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
《植树问题》教学反思
2016/03/03 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers