requests是一个常用的Python库,用于发送HTTP请求并与Web服务进行交互。它提供了简单而直观的API,使得进行基本的HTTP操作变得非常容易。以下是requests库的一些基础常规操作:

  1. 发送GET请求:

    1
    2
    3
    import requests

    response = requests.get(url)
  2. 发送POST请求:

    1
    2
    3
    import requests

    response = requests.post(url, data=payload)
  3. 发送带有请求头的请求:

    1
    2
    3
    4
    import requests

    headers = {'User-Agent': 'Mozilla/5.0'}
    response = requests.get(url, headers=headers)
  4. 发送带有参数的请求:

    1
    2
    3
    4
    import requests

    params = {'key1': 'value1', 'key2': 'value2'}
    response = requests.get(url, params=params)
  5. 处理响应:

    1
    2
    3
    4
    response.status_code  # 获取响应状态码
    response.content # 获取响应内容的字节形式
    response.text # 获取响应内容的字符串形式
    response.json() # 将响应内容解析为JSON格式
  6. 处理异常:

    1
    2
    3
    4
    5
    6
    7
    import requests

    try:
    response = requests.get(url)
    response.raise_for_status() # 检查请求是否成功
    except requests.exceptions.RequestException as e:
    print('请求异常:', e)
  7. 传递身份验证凭据:

    1
    2
    3
    import requests

    response = requests.get(url, auth=(username, password))
  8. 传递cookie信息:

    1
    2
    3
    4
    import requests

    cookies = {'key1': 'value1', 'key2': 'value2'}
    response = requests.get(url, cookies=cookies)

以上是requests库的一些基础常规操作示例,可以用于发送HTTP请求、处理响应和处理异常。requests库还提供了许多其他功能,如文件上传、会话管理、代理设置等,可根据实际需求选择适合的方法和参数。