requests 是一个功能强大且用户友好的 Python HTTP 库,用于发送 HTTP 请求。下面是一个简单的 requests 教程,介绍了如何使用它进行常见的 HTTP 操作。

安装 requests 库

首先,确保你已经安装了 requests 库。如果没有安装,可以使用以下命令:
pip install requests

发送 GET 请求
import requests

# 发送 GET 请求
response = requests.get("https://www.example.com")

# 打印响应内容
print(response.text)

# 获取状态码
print("Status Code:", response.status_code)

发送带参数的 GET 请求
import requests

# 定义参数
params = {"key1": "value1", "key2": "value2"}

# 发送带参数的 GET 请求
response = requests.get("https://www.example.com", params=params)

# 打印响应内容
print(response.text)

发送 POST 请求
import requests

# 定义要发送的数据
data = {"key1": "value1", "key2": "value2"}

# 发送 POST 请求
response = requests.post("https://www.example.com", data=data)

# 打印响应内容
print(response.text)

发送 JSON 数据的 POST 请求
import requests
import json

# 定义要发送的 JSON 数据
json_data = {"key1": "value1", "key2": "value2"}

# 发送 JSON 数据的 POST 请求
response = requests.post("https://www.example.com", json=json_data)

# 打印响应内容
print(response.text)

处理响应
import requests

# 发送请求
response = requests.get("https://www.example.com")

# 判断请求是否成功
if response.status_code == 200:
    print("Request successful!")
else:
    print("Request failed with status code:", response.status_code)

处理异常
import requests

try:
    # 发送请求
    response = requests.get("https://www.example.com")

    # 判断请求是否成功
    response.raise_for_status()

    # 打印响应内容
    print(response.text)

except requests.exceptions.HTTPError as errh:
    print("HTTP Error:", errh)

except requests.exceptions.ConnectionError as errc:
    print("Error Connecting:", errc)

except requests.exceptions.Timeout as errt:
    print("Timeout Error:", errt)

except requests.exceptions.RequestException as err:
    print("Oops! Something went wrong:", err)

这只是一个 requests 库的入门教程。通过深入学习文档,你可以发现更多高级功能,例如设置请求头、处理 cookie、使用代理等。


转载请注明出处:http://www.zyzy.cn/article/detail/267/Python3