requests
是 Python 中用于发送 HTTP 请求的常用第三方库,可以方便地实现多种请求方式(如 GET、POST、PUT、DELETE 等),以及文件上传、Cookies 管理等功能。以下是 requests 模块的使用方法和注意事项:
-
安装 requests:使用 pip 命令安装 requests 库,命令为 "pip install requests"。
-
发送 GET 请求:使用 get() 方法发送 GET 请求,并传递 URL 和可选的参数。示例代码如下:
复制代码
import requests
response = requests.get('https://api.github.com/events')
print(response.status_code) # 打印响应状态码
print(response.content) # 打印响应内容
- 发送 POST 请求:使用 post() 方法发送 POST 请求,并传递 URL、数据和可选的参数。示例代码如下:
复制代码
import requests
data = {'username': 'test', 'password': '123456'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.status_code) # 打印响应状态码
print(response.json()) # 打印 JSON 格式的响应内容
- 文件上传:使用 post() 方法上传文件,并传递 URL、文件和可选的参数。示例代码如下:
复制代码
import requests
files = {'file': open('test.txt', 'rb')}
response = requests.post('https://httpbin.org/post', files=files)
print(response.status_code) # 打印响应状态码
print(response.json()) # 打印 JSON 格式的响应内容
- Cookies 管理:使用 cookies 属性来管理 Cookies,如添加、删除、获取等。示例代码如下:
复制代码
import requests
# 添加 Cookies
cookies = {'session_id': '123'}
response = requests.get('https://httpbin.org/cookies/set', cookies=cookies)
# 获取 Cookies
cookies = response.cookies
print(cookies.get_dict())
# 删除 Cookies
response = requests.get('https://httpbin.org/cookies/delete', cookies=cookies)
注意事项:
-
在发送请求时建议使用 try-except 语句来捕获异常,并进行异常处理。
-
避免在生产环境中向不安全的链接发送敏感信息。
-
当访问某些网站出现问题时,可以尝试更改 User-Agent 头部信息,以模拟浏览器行为。
-
避免频繁访问同一 URL,否则可能被服务器认为是恶意攻击并被封禁 IP。
注意事项:
-
在发送请求时建议使用 try-except 语句来捕获异常,并进行异常处理。
-
避免在生产环境中向不安全的链接发送敏感信息。
-
当访问某些网站出现问题时,可以尝试更改 User-Agent 头部信息,以模拟浏览器行为。
-
避免频繁访问同一 URL,否则可能被服务器认为是恶意攻击并被封禁 IP。
综上所述,requests 是 Python 中常用的 HTTP 请求库之一,可以方便地实现多种请求方式和功能,同时也需要注意避免一些常见的问题和陷阱。