使用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中使用dict和set方法的教程
Apr 27 Python
在Python中使用SQLite的简单教程
Apr 29 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
Pycharm学习教程(1) 定制外观
May 02 Python
Django中使用Celery的方法示例
Nov 29 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
python装饰器相当于函数的调用方式
Dec 27 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python实现EM算法实例代码
Oct 04 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
js实现碰撞检测
2021/01/29 Javascript
Python中的__slots__示例详解
2017/07/06 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Django stark组件使用及原理详解
2019/08/22 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
UML设计模式笔试题
2014/06/07 面试题
20岁生日感言
2014/01/13 职场文书
初中学生评语大全
2014/04/24 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
技术员岗位职责范本
2015/04/11 职场文书
中学教师读书笔记
2015/07/01 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android