使用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 域名分析工具实现代码
Jul 15 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python中实现字符串翻转的方法
Jul 11 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
在Python中使用Neo4j的方法
Mar 14 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
python 标准差计算的实现(std)
Jul 29 Python
python 实现矩阵填充0的例子
Nov 29 Python
初学者学习Python好还是Java好
May 26 Python
scrapy处理python爬虫调度详解
Nov 23 Python
python opencv角点检测连线功能的实现代码
Nov 24 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 第二节 数据类型之数组
2012/04/28 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
详解Swift中属性的声明与作用
2016/06/30 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
计算机专业个人求职自荐信
2013/09/21 职场文书
青春演讲稿范文
2014/05/08 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
python实现简单倒计时功能
2021/04/21 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers