使用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使用xmlrpc实例讲解
Dec 17 Python
python生成日历实例解析
Aug 21 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
python爬取淘宝商品销量信息
Nov 16 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
Django后台管理系统的图文使用教学
Jan 20 Python
实例讲解Python 迭代器与生成器
Jul 08 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
10个实用的PHP代码片段
2011/09/02 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
numpy.where() 用法详解
2019/05/27 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
世界气象日活动总结
2015/02/27 职场文书
承诺保证书格式
2015/02/28 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis