Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求

简介: 【6月更文挑战第15天】Python的requests库简化了HTTP请求。安装后,使用`requests.get()`发送GET请求,检查`status_code`为200表示成功。类似地,`requests.post()`用于POST请求,需提供JSON数据和`Content-Type`头。

Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求。以下是使用 requests 库发送 HTTP 请求的基本步骤:

首先,你需要安装 requests 库。如果你还没有安装,可以使用 pip 来安装:

bash
pip install requests
安装完成后,你可以使用以下代码来发送 HTTP 请求:

发送 GET 请求:

python
import requests

url = 'https: //api.example.com/data'
response = requests.get(url)

检查请求是否成功

if response.status_code == 200:

# 如果成功,打印返回的内容  
print(response.text)  

else:

# 如果失败,打印错误信息  
print('Failed to retrieve data')

发送 POST 请求:

python
import requests
import json

url = 'https: //api.example.com/data'
data = {'key1': 'value1', 'key2': 'value2'}
headers = {'Content-Type': 'application/json'}

response = requests.post(url, data=json.dumps(data), headers=headers)

检查请求是否成功

if response.status_code == 200:

# 如果成功,打印返回的内容  
print(response.text)  

else:

# 如果失败,打印错误信息  
print('Failed to post data')

在上面的 POST 请求示例中,我们发送了一个 JSON 格式的数据。json.dumps(data) 将 Python 字典转换为 JSON 格式的字符串。

发送 PUT 和 DELETE 请求:

PUT 和 DELETE 请求的发送方式与 GET 和 POST 非常相似,只是需要调用不同的方法:

python

发送 PUT 请求

response = requests.put(url, data=json.dumps(data), headers=headers)

发送 DELETE 请求

response = requests.delete(url)
处理响应:

response 对象包含了很多有用的信息,如状态码、响应头、响应内容等。你可以通过 response.status_code 获取状态码,通过 response.headers 获取响应头,通过 response.text 或 response.json() 获取响应内容(如果内容是 JSON 格式的话)。

注意:对于非 200 的状态码,你可能需要处理错误或异常。虽然 requests 不会因非 200 的状态码而抛出异常,但最好还是检查状态码并根据需要处理错误。

相关文章
|
28天前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
59 20
|
18天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
76 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
182 77
|
1月前
|
缓存 应用服务中间件 Apache
HTTP 范围Range请求
HTTP范围请求是一种强大的技术,允许客户端请求资源的部分内容,提高了传输效率和用户体验。通过正确配置服务器和实现范围请求,可以在视频流、断点续传下载等场景中发挥重要作用。希望本文提供的详细介绍和示例代码能帮助您更好地理解和应用这一技术。
81 19
|
2月前
|
JSON JavaScript 前端开发
什么是HTTP POST请求?初学者指南与示范
HTTP POST请求是一种常用的HTTP方法,主要用于向服务器发送数据。通过合理设置请求头和请求主体,可以实现数据的可靠传输。无论是在客户端使用JavaScript,还是在服务器端使用Node.js,理解和掌握POST请求的工作原理和应用场景,对于Web开发至关重要。
309 18
|
2月前
|
数据采集 网络安全 Python
【Python】怎么解决:urllib.error.HTTPError: HTTP Error 403: Forbidden
解决 `urllib.error.HTTPError: HTTP Error 403: Forbidden`错误需要根据具体情况进行不同的尝试。通过检查URL、模拟浏览器请求、使用代理服务器和Cookies、减慢请求速度、使用随机的User-Agent以及使用更加方便的 `requests`库,可以有效解决此类问题。通过逐步分析和调试,可以找到最合适的解决方案。
153 18
|
2月前
|
JSON 数据格式
.net HTTP请求类封装
`HttpRequestHelper` 是一个用于简化 HTTP 请求的辅助类,支持发送 GET 和 POST 请求。它使用 `HttpClient` 发起请求,并通过 `Newtonsoft.Json` 处理 JSON 数据。示例展示了如何使用该类发送请求并处理响应。注意事项包括:简单的错误处理、需安装 `Newtonsoft.Json` 依赖,以及建议重用 `HttpClient` 实例以优化性能。
81 2
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
64 11
|
2月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
98 8
|
Web App开发 存储 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
      前段时间公司hadoop集群宕机,发现是namenode磁盘满了, 清理出部分空间后,重启集群时,重启失败。 又发现集群Secondary namenode 服务也恰恰坏掉,导致所有的操作log持续写入edits.new 文件,等集群宕机的时候文件大小已经达到了丧心病狂的70G+..重启集群报错 加载edits文件失败。
941 0