使用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中的数据存储到系统本地的简单方法
Apr 11 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
浅谈对yield的初步理解
May 29 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
python实现比较文件内容异同
Jun 22 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
如何在mac版pycharm选择python版本
Jul 21 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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/10/09 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
js转换对象为xml
2017/02/17 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
妇女儿童发展规划实施方案
2014/03/16 职场文书
网络营销计划
2015/01/17 职场文书
领导欢迎词范文
2015/01/26 职场文书
慰问信格式
2015/02/14 职场文书
学生保证书格式
2015/02/27 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
如何Tomcat中使用ipv6地址
2022/05/06 Servers