使用Python爬虫库requests发送表单数据和JSON数据

 更新时间:2020年01月25日 14:04:23   作者:BQW_  
今天再为大家介绍下使用Python爬虫库requests发送表单数据和JSON数据的方法,这是最基本的使用方法,大家可以参考测试下

导入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中判断集合范围的方法小结

    这篇文章主要介绍了python中判断集合范围的方法小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python3利用smtplib通过qq邮箱发送邮件方法示例

    python3利用smtplib通过qq邮箱发送邮件方法示例

    python实现邮件发送较为简单,主要用到smtplib这个模块,所以下面这篇文章主要给大家介绍了关于python3利用smtplib通过qq邮箱发送邮件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-12-12
  • Python人工智能之波士顿房价数据分析

    Python人工智能之波士顿房价数据分析

    买房应该是大多数都会要面临的一个选择,当前经济和政策背景下,未来房价会涨还是跌?这是很多人都关心的一个话题。今天分享的这篇文章,以波士顿的房地产市场为例,根据低收入人群比例、老师学生数量等特征,利用 Python 进行分析,不求买房但求技术
    2021-11-11
  • Python利用itchat模块定时给朋友发送微信信息

    Python利用itchat模块定时给朋友发送微信信息

    这篇文章主要介绍了在Python中利用itchat模块编写一个爬虫脚本,可以实现每天定时给朋友发微信暖心话,感兴趣的可以跟随小编一起学习一下
    2022-01-01
  • Python中的迭代器与生成器高级用法解析

    Python中的迭代器与生成器高级用法解析

    这篇文章主要介绍了Python中的迭代器与生成器高级用法解析,生成器在Python中是迭代器的一种,这里我们会讲到生成表达式、链式生成器等深层次内容,需要的朋友可以参考下
    2016-06-06
  • 使用Python轻松实现绘制词云图项目(附详细源码)

    使用Python轻松实现绘制词云图项目(附详细源码)

    相信熟悉"词云图"的朋友都知道,"词云图"是用来做词频分析的可视化图形,下面这篇文章主要给大家介绍了关于如何使用Python轻松实现绘制词云图项目的相关资料,需要的朋友可以参考下
    2022-06-06
  • python+OpenCV人脸识别考勤系统实现的详细代码

    python+OpenCV人脸识别考勤系统实现的详细代码

    作为一个基于人脸识别算法的考勤系统的设计与实现教程,以下内容将提供详细的步骤和代码示例。本教程将使用 Python 语言和 OpenCV 库进行实现,需要的朋友可以参考下
    2023-05-05
  • Python中super()函数简介及用法分享

    Python中super()函数简介及用法分享

    本文给大家分享的是Python中的super函数的简单介绍以及用法和注意事项,有需要的小伙伴可以参考下
    2016-07-07
  • Python常见的2种运行方式:Python Shell和IDLE

    Python常见的2种运行方式:Python Shell和IDLE

    Python支持多种运行方式,本文主要介绍了Python常见的2种运行方式:Python Shell和IDLE,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Python使用回溯法子集树模板解决爬楼梯问题示例

    Python使用回溯法子集树模板解决爬楼梯问题示例

    这篇文章主要介绍了Python使用回溯法子集树模板解决爬楼梯问题,简单说明了爬楼梯问题并结合实例形式给出了Python回溯法子集树模板解决爬楼梯问题的相关操作技巧,需要的朋友可以参考下
    2017-09-09

最新评论