requests
是 Python 中一个常用的 HTTP 请求库,它简化了发送 HTTP 请求和处理响应的过程。requests
允许你发送 GET、POST、PUT、DELETE 等类型的请求,并支持处理 URL 参数、表单数据、JSON 数据等。以下是 requests
主要的特点和基本用法:
特点:
-
简洁性:
requests
提供了简洁的 API,使得发送 HTTP 请求变得非常容易和直观。 -
功能齐全: 支持多种 HTTP 请求方法,处理 Cookie、自动跟踪重定向、处理会话等。
-
自动编码:
requests
能够自动编码 URL 参数和 POST 数据,无需手动构建 URL 字符串或表单数据。 -
文件上传: 支持文件上传,方便处理文件上传的场景。
-
会话管理: 允许创建一个会话,保持在多个请求之间共享状态,比如保持登录状态。
安装:
你可以使用以下命令安装 requests
:
pip install requests
基本用法:
-
发送 GET 请求:
import requests
response = requests.get('https://www.example.com')
print(response.text)
2.发送 POST 请求:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://www.example.com/post-endpoint', data=payload)
print(response.text)
3.处理 JSON 响应:
import requests
response = requests.get('https://api.example.com/data')
json_data = response.json()
4.处理异常:
import requests
try:
response = requests.get('https://www.example.com')
response.raise_for_status() # 抛出异常如果响应码不是 2xx
except requests.exceptions.HTTPError as errh:
print(f"HTTP Error: {errh}")
except requests.exceptions.ConnectionError as errc:
print(f"Error Connecting: {errc}")
except requests.exceptions.RequestException as err:
print(f"Something went wrong: {err}")
以上是 requests
的一些基本用法,你可以根据需要使用更多的功能,如设置请求头、处理 Cookie、使用代理等。详细的文档可以在 官方文档 中找到。