当前位置: 首页 > news >正文

【Python - 类库 - requests】(02)使用“requests“发起GET请求的详细教程

使用 Python Requests 发起 GET 请求的详细教程

Python 是一门功能强大的编程语言,requests库让处理网络请求变得简单高效。本文,我们将向你展示如何使用 Python requests 库发起 GET 请求,并解析响应数据。

什么是 GET 请求

GET请求是 HTTP 请求方法之一,主要用于从服务器获取数据。在 Python 中,requests库可以轻松处理这种请求。

发起一个简单的 GET 请求

以下是使用requests发起GET请求的基本示例:

import requestsresponse = requests.get('https://www.google.com')
print(response.status_code)
print(response.text)
解析响应数据

GET 请求的响应可以以多种方式解析,例如获取状态码、响应头或响应内容。以下是一些常用方法:

1. 获取状态码

返回服务器响应的HTTP状态码:

print(response.status_code)
2. 获取响应头

返回服务器响应中的 HTTP 头部信息:

print(response.headers)
print(response.headers['Content-Encoding'])
3. 获取响应内容

返回服务器响应的原始二进制数据:

print(response.content)

response.text不同,response.content不会自动对内容进行解码,而是以原始的字节形式提供,如果需要将内容保存为文件(如图片或 PDF 文件),可以直接将response.content写入文件。

4. 获取JSON格式的数据

用于将服务器返回的响应内容直接解析为 JSON 对象;这个方法适用于服务器返回 JSON 格式数据的情况,它可以帮助你轻松解析和处理 JSON 数据。

json_data = response.json()# 打印解析后的 JSON 数据
print(json_data)# 访问具体字段
name = json_data['name']
构建 URL 参数
1. 手动构建 URL 参数

你可以直接将参数拼接到 URL 中;例如,如果你需要向谷歌搜索请求中添加查询参数:

import requestsresponse = requests.get('https://www.google.com/search?q=完美代码')
print(response.url)
2. 使用 params 关键字参数

requests提供了params参数,可以让你更方便地传递 URL 参数,requests会自动帮你处理编码问题:

import requests# 构建参数字典
params = {'q': "完美代码"}response = requests.get('https://www.google.com/search',params=params)
print(response.url)

你可以通过打印response.url查看生成的完整 URL。requests 会自动将参数进行 URL 编码:

https://www.google.com/search?q=%E5%AE%8C%E7%BE%8E%E4%BB%A3%E7%A0%81
http://www.xdnf.cn/news/1471897.html

相关文章:

  • Markdown Editor开发文档(附下载地址)
  • AmbiSSL
  • 深度学习模型在边缘计算设备上的部署
  • python库 Py2exe 的详细使用(将 Python 脚本变为Windows独立软件包)
  • 孙宇晨被质疑“砸盘”川普家族项目WLFI,惨遭拉黑锁仓?自称无辜展开“维权”!
  • Process Explorer 学习笔记(第三章3.3.1):DLL和句柄
  • C++中的Reactor和Proactor模型进行系统性解析
  • 2025经管领域十大高含金量证书推荐
  • Redis 集群:连锁银行的 “多网点智能协作系统”
  • 2025 IT行业含金量超高的8大证书推荐
  • PAT 1096 Consecutive Factors
  • 十大常用算法(待更新)
  • 【QT 5.12.12 打包-Windows 平台下】
  • GitHub每日最火火火项目(9.5)
  • 【Agent开发】部署IndexTTS
  • 1.进程与线程:区别、通信方式、同步方式
  • 怎么告别信息收集难题?
  • 使用海康威视 SDK 实现软触发拍照(C语言完整示例 + 中文注释)
  • 不上融资、不炒概念,它却成了全球AI“全明星”中国独苗!
  • 实战记录:H3C路由器IS-IS Level-1邻居建立与路由发布
  • 智慧公厕系统使用说明书,布线规范全解析
  • 深入理解 APPLY:写出更可读、更高性能的相关子查询
  • 原子工程用AC6编译不过问题
  • Linux ARM64 内核/用户虚拟空间地址映射
  • GMT——用于人形全身控制的通用运动跟踪:两阶段师生训练框架下,全身基于单一策略,且自适应采样、MoE架构
  • 【LLM的后训练之对齐人类篇】SFT、RLHF(RM+PPO)、DPO task09
  • Linux应用(2)——标准/目录IO
  • DPO算法
  • C++中虚函数与构造/析构函数的深度解析
  • 标注格式转换csv转xml