使用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 合并文件的具体实例
Aug 08 Python
python发送伪造的arp请求
Jan 09 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
Python socket编程实例详解
May 27 Python
Python 装饰器使用详解
Jul 29 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
python re模块的高级用法详解
Jun 06 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
python 通过文件夹导入包的操作
Jun 01 Python
Python中如何处理常见报错
Jan 18 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
一个改进的UBB类
2006/10/09 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
AngularJS内置指令
2015/02/04 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Python中print和return的作用及区别解析
2019/05/05 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
小学教师岗位职责
2015/04/02 职场文书
污水处理保证书
2015/05/09 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis