使用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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
python根据出生日期获得年龄的方法
Mar 31 Python
Python递归遍历列表及输出的实现方法
May 19 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
python opencv实现运动检测
Jul 10 Python
python的concat等多种用法详解
Nov 28 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
python模块常用用法实例详解
Oct 17 Python
Python tkinter常用操作代码实例
Jan 03 Python
Python web如何在IIS发布应用过程解析
May 27 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
js有序数组的连接问题
2013/10/01 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
python二叉树的实现实例
2013/11/21 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python中return self的用法详解
2018/07/27 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
Python字典实现伪切片功能
2020/10/28 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
离婚协议书的书写要求
2014/09/17 职场文书
运动会开幕词
2015/01/28 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL