requests模块-简介-安装-基本使用

概述

Requests 是一个用 Python 编写的 HTTP 库,它建立在 Python 的标准库 urllib 的基础上。该库旨在简化与 HTTP 通信相关的任务,使开发人员能够轻松地发送 HTTP 请求,并处理服务器响应。它采用 Apache2 Licensed 开源协议,这意味着你可以在商业项目中免费使用它,同时还能自由地修改和分发代码。

使用 Requests 库,你可以轻松地创建 GET、POST、PUT、DELETE 等不同类型的 HTTP 请求,并可以通过简单的接口添加请求头、查询参数、表单数据等信息。它还支持处理响应数据,包括解析 JSON、处理文本和二进制数据等。

该库在 Python 社区非常流行,因为它比标准库 urllib 更加简洁易用,同时提供了更强大和灵活的功能,使得与 Web 服务进行交互变得更加便捷

主要特点

下表列出了 Requests 库的一些主要特点:

特点 描述
简洁易用 Requests 提供了简洁的 API,使得发送 HTTP 请求变得非常直观和易于理解。
HTTP 功能丰富 Requests 支持多种 HTTP 方法,包括 GET、POST、PUT、DELETE 等,满足不同场景的请求需求。
请求头和参数控制 可以轻松地设置请求头信息和查询参数,以满足特定的请求要求。
会话管理 Requests 支持会话管理,可以在多个请求之间保持会话状态,方便处理登录、身份验证等需求。
响应处理 可以方便地处理响应数据,如获取文本、JSON 数据、二进制数据等,并提供了状态码、头部信息等访问方式。
异常处理 Requests 提供了异常处理机制,能够捕获和处理网络请求中可能发生的异常情况。
代理支持 支持通过代理发送请求,实现匿名访问和反爬虫策略。
文件上传下载 可以方便地进行文件的上传和下载操作。
会话保持 支持使用 Cookie 和会话保持功能,实现与网站的交互和状态维护。

Requests模块安装

安装方式一:

打开cmd窗口,输入

pip install requests

在这里插入图片描述

安装方式二:(推荐简单)

使用pycharm工具下载安装requests

步骤图解如下:按照步骤1-7操作
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

使用示例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

import requests

# 设置请求头,模拟浏览器访问
headers = {
    
    
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}

# CSDN 文章的 URL
url = 'https://blog.csdn.net/your_csdn_username/article/details/your_article_id'

# 发送 GET 请求
response = requests.get(url, headers=headers)

# 判断请求是否成功
if response.status_code == 200:
    # 获取页面内容
    page_content = response.text
    print(page_content[:500])  # 打印页面前500个字符
else:
    print('请求失败,状态码:', response.status_code)

在上述示例中,我们首先设置了请求头 headers,用于模拟浏览器访问,这样可以避免服务器拒绝请求。然后,我们设置了 CSDN 文章的 URL,将 your_csdn_username 替换为你的 CSDN 用户名,your_article_id 替换为你想访问的文章 ID。

接下来,我们使用 requests.get() 方法发送 GET 请求,将请求头 headers 作为参数传入。然后,我们判断响应的状态码是否为 200,表示请求成功。若成功,我们获取页面内容,并打印出前 500 个字符作为示例。

请注意,在实际使用中,需要替换示例中的 CSDN 文章 URL 为你具体要访问的文章 URL。同时,为了避免违反 CSDN 的使用规则,请确保你的访问行为是合法的。

猜你喜欢

转载自blog.csdn.net/m0_67268191/article/details/131753769