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 的使用规则,请确保你的访问行为是合法的。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李乾星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值