iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python+Requests模块获取响应内容
  • 674
分享到

Python+Requests模块获取响应内容

python爬虫开发语言 2023-09-03 21:09:07 674人浏览 薄情痞子

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

摘要

Requests模块获取响应内容 响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。这些 获取到的响应内容也是接口测试执行得到的实际结果。 获取响应行 获取响应头 获取其它响应信息 代码示例: #

Requests模块获取响应内容

响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。这些 获取到的响应内容也是接口测试执行得到的实际结果。

获取响应行

获取响应头

获取其它响应信息

代码示例:

# 导入requests模块import requestsr = requests.get("https://www.baidu.com")print(r.status_code) #响应状态码print(r.reason) #响应信息print(r.headers) #获取响应头 返回的是dict类型,可以继续使用get获取指定的值# 获取其它响应信息:print(r.url) # 获取请求地址print(r.cookies) #获取cookiesprint(r.encoding) #获取响应的编码格式

响应正文

依据不同响应正文内容的情况,Requests模块有四种不同的处理方式

一、普通文本数据

Requests 会自动解码来自服务器的内容。大多数 unicode 字符集都能被无缝地解码。请求发出后, Requests 会基于 Http 头部对响应的编码作出有根据的推测。当你访问 response.text 之时,Requests 会使用其 推测的文本编码。response.text使用后乱码的几率很大,可以先用response.encoding 属性来改变编码,如下所示:

代码示例:

# 1,普通文本数据url = "http://www.hnxmxit.com/"response = requests.get(url=url)print(response.content.decode("utf-8"))

查看执行结果:

 二、二进制数据

对于非文本请求,response.content能以字节的方式访问请求响应体。且Requests模块会自动为你解码 gzip 和 deflate 传输编码的响应数据

# 2,二进制数据response =requests.get("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2073439784,2147418910&fm=26&gp=0.jpg")print(type(response.content))  # 输出二进制的图片数据类型with open("E:/baidu.gif","wb") as f:  # 将二进制数据写入到本地文件    f.write(response.content)

查看执行结果:

 三、json数据

Requests 中有一个内置的 JSON 解码器 response.json(),处理返回的 JSON 数据。使用后,会把返回的数据 作为一个python中的json数据对象看待。如果 JSON 解码失败, response.json() 就会抛出一个异常。

url = 'https://api.weixin.qq.com/cgi-bin/token'data = {'grant_type':'client_credential',        'appid':'wxf14419077f707856',        'secret':'92a113bd4b5ffdc72144740dc7123c99'}response = requests.get(url=url,params=data)# 响应是str类型 ,所以我们需要将响应转换成jsonjson_obj = response.json()token = json_obj['access_token']print(token)

四、原始响应内容(一般不使用)

如果需要获取来自服务器的原始套接字响应,可以使用response.raw,如果确定要获取的话,还需要在初始请 求中设置stream=True。

# 4,原始响应内容(一般不使用)url = "https://www.baidu.com"response = requests.get(url=url,stream=True)print(response.raw.read(10))

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

来源地址:https://blog.csdn.net/Liuyanan990830/article/details/130116103

--结束END--

本文标题: Python+Requests模块获取响应内容

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python+Requests模块获取响应内容
    Requests模块获取响应内容 响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。这些 获取到的响应内容也是接口测试执行得到的实际结果。 获取响应行 获取响应头 获取其它响应信息 代码示例: # ...
    99+
    2023-09-03
    python 爬虫 开发语言
  • Ajax中怎么获取响应内容长度
    今天就跟大家聊聊有关Ajax中怎么获取响应内容长度,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:var xhr =&n...
    99+
    2024-04-02
  • python使用requests模块下载文件并获取进度提示
    使用python3写了一个获取某网站文件的小脚本,使用了requests模块的get方法得到内容,然后通过文件读写的方式保存到硬盘同时需要实现下载进度的显示 安装模块pip3 install requests&...
    99+
    2023-01-31
    进度 模块 提示
  • Python获取当前模块名
     http://jjchen-lian201205235512.iteye.com/blog/1988206 摘自web.py框架代码  #!/usr/bin/env python    import sys  import os  ...
    99+
    2023-01-31
    模块 Python
  • python-pymysql获取字段名称-获取内容方式
    目录python-pymysql获取字段名称-获取内容获取字段名称-获取内容若只执行 results = cursor.fetchall()python代码获取mysql字段名和注释...
    99+
    2023-05-19
    python pymysql pymysql获取字段名称 pymysql获取内容
  • python如何获取网页指定内容
    要获取网页中的指定内容,可以使用Python的requests库来发送HTTP请求,并使用BeautifulSoup库来解析HTML页面。以下是一个示例代码,用于获取网页中的标题:```pythonimport requestsfrom...
    99+
    2023-08-11
    python
  • Python如何获取文本特定内容
    要获取文本中的特定内容,可以使用字符串的一些方法。以下是几个实现的例子:1. 使用`find()`方法找到特定内容的起始索引,然后使...
    99+
    2023-08-18
    Python
  • Python Flask 请求数据获取响应详解
    目录一,请求数据及其获取        1.1请求相关数据1.2固定参数与转换器1.3查询参数获取1....
    99+
    2024-04-02
  • Python调用微博API获取微博内容
        使用自己的微博账号登录微博开放平台(http://open.weibo.com/),在微博开放中心下“创建应用”创建一个应用,应用信息那些随便填,填写完毕后,不需要提交审核,需要的只是那个app-key和app-secret ...
    99+
    2023-01-31
    内容 Python API
  • Python通过requests模块实现抓取王者荣耀全套皮肤
    目录开发工具环境搭建思路分析代码实现前言 今天带大家爬取王者荣耀全套皮肤,废话不多说,直接开始~ 开发工具 Python版本: 3.6.4 相关模块: requests模块; url...
    99+
    2024-04-02
  • 如何用Python获取网页指定内容
    这篇文章主要介绍“如何用Python获取网页指定内容”,在日常操作中,相信很多人在如何用Python获取网页指定内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python获取网页指定内容”的疑惑有所...
    99+
    2023-06-29
  • 怎么获取Linux系统中的内置模块信息
    怎么获取Linux系统中的内置模块信息?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。找出内置模块列表要得到内置模块列表,运行下面的命令。代码如下:$ cat /...
    99+
    2023-06-10
  • python怎么获取控制台输出内容
    在Python中,可以使用print()函数将内容输出到控制台。如果想获取控制台输出的内容,可以使用subprocess模块来实现。...
    99+
    2023-10-18
    python
  • Python time模块时间获取和转换方法
    目录Python time模块时间获取和转换1. 获取时间1.1. 时间戳1.2. 结构化时间1.3. 格式化时间2. 时间转换2.1. 时间戳 < > 结构化时间2.2...
    99+
    2023-05-18
    Python time模块时间转换 Python time模块
  • 在ASP.NET Core中应用HttpClient获取数据和内容
    目录概述关于HttpClient在ASP.NET Core中使用HttpClient发送GET请求支持不同的响应格式HttpClient中的优先级使用HttpRequestMessa...
    99+
    2024-04-02
  • 如何在python中使用sys模块获取参数
    本篇文章给大家分享的是有关如何在python中使用sys模块获取参数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、 sys.argv获取脚本传递的所有参数,返回一个列表。列...
    99+
    2023-06-15
  • Python如何通过requests模块实现抓取王者荣耀全套皮肤
    这篇文章主要为大家展示了“Python如何通过requests模块实现抓取王者荣耀全套皮肤”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何通过requests模块实现抓取王者荣耀全...
    99+
    2023-06-25
  • Python 获取目录下的文件列表与内容
    下面的python例子是列举用户目录下面的文件 import os import sys #info=os.getcwd() #listfile=os.listdir(os.getcwd()) inf...
    99+
    2023-01-31
    文件列表 内容 目录下
  • 【Python】提取网页正文内容的相关模
      【Python】提取网页正文内容的相关模块与技术   1、正文抽取地址   https://github.com/buriy/python...
    99+
    2023-01-31
    网页 内容 正文
  • Python中如何实现Flask请求数据获取响应
    这篇文章给大家分享的是有关Python中如何实现Flask请求数据获取响应的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,请求数据及其获取      ...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作