返回顶部
首页 > 资讯 > 后端开发 > Python >27 Python的requests模块
  • 730
分享到

27 Python的requests模块

pythonrequests模块GETPOST请求头会话管理 2023-10-20 10:10:12 730人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

概述         在上一节,我们介绍了python的logging模块,包括:logging的基本使用、logging的选项设置、日志旋转、logging.Filter类等内容。在这一节,我们将介绍Python的requests模块。r

概述

        在上一节,我们介绍了python的logging模块,包括:logging的基本使用、logging的选项设置、日志旋转、logging.Filter类等内容。在这一节,我们将介绍Python的requests模块。requests模块是Python中最常用的Http客户端库之一,因为它简单易用,功能强大,并可以发送各种类型的HTTP请求,包括:POST、GET、PUT等。requests模块不是Python的标准库,我们可以通过pip包管理器进行安装。

发送POST请求

        使用requests.post()函数可以发送HTTP POST请求,并返回一个Response对象。该对象包含响应的各种信息,比如:状态码、响应头、响应体等。requests.post()函数可以通过data参数传递要发送的数据,通过timeout参数传递超时的时间。

import requests# 要发送的自定义数据data = {'key1': 'value1', 'key2': 'value2'}response = requests.post('https://www.baidu.com', data = data, timeout = 2)# 检查响的应状态码if response.status_code == 200:    print('success')    print(response.text)else:    print('failed, status code is:', response.status_code)

        如果想发送JSON格式的请求体,可以使用json参数代替data参数,requests模块会自动将Python对象转换为Json格式。

import requests    json_data = {'key1': 'value1', 'key2': 'value2'}response = requests.post('https://www.test.com/api/test', json = json_data)

发送GET请求

        使用requests.get()函数可以发送HTTP GET请求,并返回一个Response对象。

import requestsresponse = requests.get('https://www.csdn.net/')# 输出状态码print(response.status_code)# 输出响应头print(response.headers)# 输出响应体的文本内容print(response.text)

        在GET请求中,参数通常作为查询字符串附加在URL的末尾。而在POST请求中,参数通常作为请求体发送。因此,在使用requests.post()函数时,我们通过data参数传递要发送的数据。而在使用requests.get()函数时,我们通过params参数传递查询参数。

import requests    # 可以替换为目标URLurl = 'https://www.test.com/api/test'# 要传递的查询参数params = {'key': 'value'}response = requests.get(url, params = params, timeout = 2)  # 检查响应的状态码if response.status_code == 200:    print('success')    print(response.text)else:    print('failed, status code is:', response.status_code)

设置请求头

        在requests.post()函数和requests.get()函数中,可以通过headers参数设置自定义的请求头。请求头是一种HTTP消息头,用于传递关于请求的附加信息,比如:User-Agent、Content-Type等。设置请求头可以帮助我们模拟不同的浏览器和客户端,或满足某些API的特殊要求。

import requestsurl = 'https://www.test.com/api/test'headers = {    'User-Agent': 'Mozilla/5.0',    'Content-Type': 'application/json'}response = requests.get(url, headers = headers)

会话管理

        我们可以使用requests.Session()创建一个会话对象,以进行会话管理。通过会话管理,可以在同一会话中发送多个请求,并共享同一份cookies、请求头等信息。

import requests# 创建会话对象session = requests.Session()# 发送第一个请求url1 = 'https://www.test.com/api/test1'response1 = session.get(url1)# 发送第二个请求url2 = 'https://www.test.com/api/test2'response2 = session.post(url2, data = {'name': 'CSDN'})# 关闭会话session.close()

        在上面的示例代码中,首先使用requests.Session()创建了一个会话对象session。然后,使用session.get()函数发送第一个GET请求到url1,并使用session.post()函数发送第二个POST请求到url2。由于这些请求都是在同一个会话中发送的,所以它们会共享同一份cookies和请求头等信息。最后,我们调用了session.close()函数来关闭会话。这一步是可选的,因为在Python结束时,会话对象会自动关闭。但如果想在程序中间关闭会话,可以使用session.close()函数来实现。

来源地址:https://blog.csdn.net/hope_wisdom/article/details/133621763

--结束END--

本文标题: 27 Python的requests模块

本文链接: https://lsjlt.com/news/432930.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 27 Python的requests模块
    概述         在上一节,我们介绍了Python的logging模块,包括:logging的基本使用、logging的选项设置、日志旋转、logging.Filter类等内容。在这一节,我们将介绍Python的requests模块。r...
    99+
    2023-10-20
    python requests模块 GET POST 请求头 会话管理
  • python模块requests的安装
    1.到requests的官网下载包, 2.取包名为requests-2.12.4.tar.gz下载并解压到本地 3.cmd,切换到其目录下,python setup.py install 4.cmd,python,import requ...
    99+
    2023-01-31
    模块 python requests
  • 详解Python requests模块
    前言 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。...
    99+
    2022-06-02
    Python requests模块 Python模块
  • python—requests模块详解
    一、前言 1、requests简介 requests是一个很实用的Python HTTP客户端库,爬虫和测试服务器响应数据时经常会用到,它是python语言的第三方的库,专门用于发送HTTP请求,使用...
    99+
    2023-09-04
    python 开发语言 requests 网络爬虫
  • python requests模块详解
    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib2提供了大部分需要的HTTP功能,但是A...
    99+
    2023-01-31
    详解 模块 python
  • python的requests模块实现登
    51cto用python的requests模块实现登陆示例代码如下: -- coding:utf-8 --import requestsimport re client = requests.session()agent = "Mozill...
    99+
    2023-01-31
    模块 python requests
  • python requests模块的使用示例
    目录为什么使用requests:模拟get请求:模拟请求头部信息模拟post请求requests上传文件requests设置代理time模块设置请求超时retrying模块设置刷新c...
    99+
    2024-04-02
  • python中requests模块怎么用
    这篇文章将为大家详细讲解有关python中requests模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Requests模块是一个用于网络请求的模块,主要用来模拟浏览器发请求。其实类似的模块有很...
    99+
    2023-06-29
  • Python requests模块怎么使用
    本文小编为大家详细介绍“Python requests模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python requests模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • requests模块使用
    安装 requests# 在命令行工具中使用pip install requests# 使用前需要导入import requests下面我们来看一下requests库的几种常用高级用法会话对象会话对象可以跨请求保持某些参数,在同一个 Ses...
    99+
    2023-06-02
  • Python+Requests模块获取响应内容
    Requests模块获取响应内容 响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。这些 获取到的响应内容也是接口测试执行得到的实际结果。 获取响应行 获取响应头 获取其它响应信息 代码示例: # ...
    99+
    2023-09-03
    python 爬虫 开发语言
  • Python之Requests模块简介与安装
    Requests模块简介   在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人类”。   Requests是用python语...
    99+
    2023-09-04
    python pycharm 开发语言 接口自动化测试 自动化测试
  • Python使用lxml模块和Requests模块抓取HTML页面的教程
    Web抓取 Web站点使用HTML描述,这意味着每个web页面是一个结构化的文档。有时从中 获取数据同时保持它的结构是有用的。web站点不总是以容易处理的格式, 如 csv 或者 json 提供它们的数据。...
    99+
    2022-06-04
    模块 页面 教程
  • python使用requests模块请求http接口
    目录 Python requests 模块requests常用参数及响应内容安装及导入requests模块HTTP 请求方法GET 请求POST 请求HTTP状态码postman生成pytho...
    99+
    2023-09-20
    python http
  • Python3使用requests模块显
    1. 相关资料 请求关键参数:stream=True。默认情况下,当你进行网络请求后,响应体会立即被下载。你可以通过 stream 参数覆盖这个行为,推迟下载响应体直到访问 Response.content 属性。 tarbal...
    99+
    2023-01-31
    模块 requests
  • Python用requests模块实现动态网页爬虫
    目录前言开发工具环境搭建总结前言 Python爬虫实战,requests模块,Python实现动态网页爬虫 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块:...
    99+
    2024-04-02
  • Python网络请求模块urllib与requests使用介绍
    目录urlib 介绍Requests 介绍无需参数直接请求单个页面带参数的 GET 请求发送 POST 请求Python 网络请求模块 urllib 、requests Python...
    99+
    2024-04-02
  • Python接口自动化之浅析requests模块get请求
    一、requests模块说明 介绍 Requests是Python语言的第三方的库,专门用于发送HTTP请求。 特点 1.Requests支持HTTP连接保持和连接池,支持使用coo...
    99+
    2024-04-02
  • Python接口自动化之浅析requests模块post请求
    在上一篇Python接口自动化测试系列文章:Python接口自动化之浅析requests模块get请求,介绍了requests模块、get请求及响应结果详解。接下来介绍request...
    99+
    2024-04-02
  • Python怎么用requests模块实现动态网页爬虫
    小编给大家分享一下Python怎么用requests模块实现动态网页爬虫,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!开发工具Python版本: 3.6.4相关模块:urllib模块;random模块;requests模块...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作