python requests模块

发布时间 2023-04-30 16:14:49作者: 云淡#风清
requests

是 Python 中用于发送 HTTP 请求的常用第三方库,可以方便地实现多种请求方式(如 GET、POST、PUT、DELETE 等),以及文件上传、Cookies 管理等功能。以下是 requests 模块的使用方法和注意事项:

  1. 安装 requests:使用 pip 命令安装 requests 库,命令为 "pip install requests"。

  2. 发送 GET 请求:使用 get() 方法发送 GET 请求,并传递 URL 和可选的参数。示例代码如下:

复制代码
import requests

response = requests.get('https://api.github.com/events')
print(response.status_code)  # 打印响应状态码
print(response.content)  # 打印响应内容
  1. 发送 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 格式的响应内容
  1. 文件上传:使用 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 格式的响应内容
  1. 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)

注意事项:

  1. 在发送请求时建议使用 try-except 语句来捕获异常,并进行异常处理。

  2. 避免在生产环境中向不安全的链接发送敏感信息。

  3. 当访问某些网站出现问题时,可以尝试更改 User-Agent 头部信息,以模拟浏览器行为。

  4. 避免频繁访问同一 URL,否则可能被服务器认为是恶意攻击并被封禁 IP。

 

注意事项:

  1. 在发送请求时建议使用 try-except 语句来捕获异常,并进行异常处理。

  2. 避免在生产环境中向不安全的链接发送敏感信息。

  3. 当访问某些网站出现问题时,可以尝试更改 User-Agent 头部信息,以模拟浏览器行为。

  4. 避免频繁访问同一 URL,否则可能被服务器认为是恶意攻击并被封禁 IP。

综上所述,requests 是 Python 中常用的 HTTP 请求库之一,可以方便地实现多种请求方式和功能,同时也需要注意避免一些常见的问题和陷阱。