requests库的用法
requests库是Python中常用的HTTP库之一,提供了便捷的方法来发送HTTP请求和处理响应。本文将介绍requests库的用法,以及一些常见的应用场景和示例代码。
1. 安装requests库
  在python环境下,可以使用pip命令来安装requests库。在命令行中运行以下命令:
 
  pip install requests
 
2. 导入requests库
  在使用requests库之前,需要先导入该库。可以使用以下代码导入requests库:
 
  import requests
 
3. 发送HTTP请求
  使用requests库发送HTTP请求非常简单。最常用的发送请求的方法是使用get()和post()方法。
  - get()方法用于发送GET请求,示例代码如下:
   
    response = ('
   
  - post()方法用于发送POST请求,示例代码如下:
   
    data = {'username': 'example', 'password': '123456'}
    response = requests.post(' data=data)
   
4. 处理响应
  发送HTTP请求后,会得到一个响应对象。可以通过该对象来获取响应的内容、状态码等信息。
  - 获取响应内容,可以使用text属性,示例代码如下:
   
    )
   
  - 获取响应的状态码,可以使用status_code属性,示例代码如下:
   
    print(response.status_code)
   
  - 其他常用的属性还包括headers、cookies等,通过这些属性可以获取响应头和响应的cookies信息。
5. 处理异常
  在使用requests库时,可能会遇到一些网络请求的异常,如连接超时、DNS解析错误等。为了程序的稳定性,可以使用try-except语句来处理这些异常。
  - 连接超时的处理示例代码如下:
   
    try:
        response = (' timeout=3)
    ptions.Timeout:
        print('请求超时')
   
  - DNS解析错误的处理示例代码如下:
   
    try:
        response = ('
    ptions.DNSLookupError:
        print('DNS解析错误')
   
6. 添加请求头
  有时候,服务器需要验证请求头中的User-Agent等字段。可以使用headers参数来添加自定义的请求头。示例代码如下:
 
  headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36'}
  response = (' headers=headers)
 
7. 处理Cookiesession下载
  requests库可以通过cookies参数来处理请求和响应中的Cookie信息。示例代码如下:
 
  cookies = {'token': 'example_token'}
  response = (' cookies=cookies)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。