使用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 random模块(获取随机数)常用方法和使用例子
May 13 Python
用Python实现一个简单的线程池
Apr 07 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python selenium如何设置等待时间
Sep 15 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
谈一谈基于python的面向对象编程基础
May 21 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
pycharm安装及如何导入numpy
Apr 03 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python基于pygame实现飞机大作战小游戏
Nov 19 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
深入理解PHP中的count函数
2016/05/31 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
如何让python的运行速度得到提升
2020/07/08 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
旷课检讨书2000字
2014/01/14 职场文书
七年级生物教学反思
2014/01/30 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
投标承诺函格式
2015/01/21 职场文书
丽江古城导游词
2015/02/03 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python