使用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 除法小技巧
Sep 06 Python
Python循环语句中else的用法总结
Sep 11 Python
python和ruby,我选谁?
Sep 13 Python
python select.select模块通信全过程解析
Sep 20 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
python实现归并排序算法
Nov 22 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 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根据两点间的经纬度计算距离
2014/10/31 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python实现员工管理系统
2018/01/11 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python中base64与xml取值结合问题
2019/12/22 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
协议书模板
2014/04/23 职场文书
素质教育标语
2014/06/27 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
收款委托书
2014/10/14 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS