安装 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