【Python爬虫】安装requests库解决报错问题

requests

  • 确保pip的安装
  • 命令行下安装
  • 出现的问题以及解决办法
  • 换镜像源安装
  • 验证安装
  • 为什么使用requests库呢

废话不多说了,直接进入正题

确保pip的安装

首先要想安装requests库,第一点就是要确保pip已经安装。这个pip在Python高级版本中已经默认安装了。
然后无论是 Windows 、Linux 还是 Mac,都可以通过 pip 这个包管理工具来安装。

命令行下安装

接下来 在命令行下运行如下命令即可完成 requests 库的安装:

首先来查看一下自己的pip版本号,排除版本过低导致错误
在命令行输入 pip --version

C:\Users\Lenovo>pip --version
pip 23.2.1 from D:\python\Lib\site-packages\pip (python 3.12)

如果版本太低,就更新pip
在命令行输入 python -m pip install --upgrade pip

python -m pip install --upgrade pip

如下图所示:
请添加图片描述
然后再命令行输入:pip install requests
就可以正常安装requests库了

出现的问题以及解决办法

但是如果你出现了如下图所示的问题,也不要慌张,因为我在安装时也出现了这种问题,首先来解释一下出现原因的原因吧。
执行pip install requests此语句后,它会默认的用国外的镜像来进行下载,所以速度就会过慢,速度一慢,也就造成·了超时,从而报错。

请添加图片描述

ERROR: Could not install packages due to an OSError: HTTPSConnectionPool(host=‘files.pythonhosted.or,…
请添加图片描述

解决办法多数都是先换个镜像,在进行下载。
你也可以链接自己手机的热点数据来进行下载。(同时也可以)

换镜像源安装

下面是几个镜像源的地址:(收藏好哟)

清华: https://pypi.tuna.tsinghua.edu.cn/simple

阿里云: http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学: http://pypi.hustunique.com/

山东理工大学: http://pypi.sdutlinux.org/

豆瓣: http://pypi.douban.com/simple/

这里我推荐使用豆瓣镜像源进行下载,因为会比较快
在命令行输入:
pip install requests -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
请添加图片描述
也就是说直接输入这句话就可以成功安装啦!
看到最后出现successful的字样吗,说明已经成功安装啦!

验证安装

为了验证库是否已经安装成功,可以在命令行下测试一下:
首先进入到 Python环境下
输入

import requests
ret = requests.get('http://www.baidu.com')
print(ret) 

如果什么错误提示也没有,那么就证明我们已经成功安装了 requests。

为什么使用requests库呢

首先简单介绍一下requests。
requests是基于Python开发的HTTP 库,与urllib标准库相比,它不仅使用方便,而且能节约大量的工作。实际上,requests是在urllib的基础上进行了高度的封装,它不仅继承了urllib的所有特性,而且还支持一些其它的特性,比如使用Cookie保持会话、自动确定响应内容的编码等,可以轻而易举地完成浏览器的任何操作。

requests库中提供了如下常用的3类:

requests.Request:意思是表示请求对象,用于准备一个请求发送到服务器。

requests.Response:意思是表示响应对象,其中包含服务器对HTTP请求的响应。

requests.Session:意思是表示请求会话,提供Cookie持久性、连接池和配置。

其中,Request类的对象表示一个请求,它的生命周期针对一个客户端请求,一旦请求发送完毕,该请求包含的内容就会被释放掉。

而Session类的对象可以跨越多个页面,它的生命周期同样针对的是一个客户端。当关闭这个客户端的浏览器时,只要是在预先设置的会话周期内(一般是20~30分钟),这个会话包含的内容会一直存在,不会被马上释放掉。
好了,更多详细知识就不在此展开了,如果文章对您有帮助,请大大支持呀!下篇见。😘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/116360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maxon Cinema 4D 2024:打造独一无二的视觉效果 模拟模块大更新

在视觉效果和3D建模领域,Maxon的Cinema 4D一直以其卓越的性能和创新的功能引领着时代潮流。今天,我们很高兴地宣布推出最新版本——Maxon Cinema 4D 2024(C4D 2024),它将再次提升行业标准,为设计师提供更强…

基于蝗虫算法的无人机航迹规划-附代码

基于蝗虫算法的无人机航迹规划 文章目录 基于蝗虫算法的无人机航迹规划1.蝗虫搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用蝗虫算法来优化无人机航迹规划。 1.蝗虫搜索算法 …

进阶JAVA篇-深入了解 List 系列集合

目录 1.0 List 类的说明 1.1 List 类的常用方法 1.2 List 集合的遍历方式 2.0 ArrayList 集合的底层原理 2.1 从 ArrayList 集合的底层原理来了解具有该特性的原因: 2.2 ArrayList 集合的优缺点 3.0 LinkedList 集合的底层原理 3.1 从 LinkedList 集合的底层原理来了…

中心胖AP(AD9430DN)+远端管理单元RU(R240D)+出口网关,实现组网

适用于:V200R008至V200R019C00版本的万兆中心胖AP(AD9431DN-24X)。 组网规划 RU管理:VLAN 100,网段为192.168.100.0/24。 无线业务:VLAN 3,SSID为“wlan-net”,密码为“88888888”…

无法获取下载文件名的无奈之举

最近,领导又让我发挥余热,开发些网页操作工具。其中涉及到需要下载文件,以前也研究过webbrower截获下载并接管下载,不过太麻烦了,而且我只是针对特定网页拦截下载,重新刮资料,从这里&#xff08…

根据Lambda表达式获取实体字段

代码 package com.shunneng.platform.web.rest.util;import javax.persistence.Column; import java.io.Serializable; import java.lang.invoke.SerializedLambda; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.r…

怎么下载微信视频号视频?

你是否曾经在浏览视频号时看到了一些精彩的视频号,希望能够保存下来,但却不知道如何下载?别担心!本篇文章将为你介绍一个方便易用的视频号下载工具,让你轻松保存喜欢的视频号视频!犀牛下载是一款专门为微信…

05 | 类型匹配:怎么切除臃肿的强制转换

Java 的模式匹配是一个新型的、而且还在持续快速演进的领域。类型匹配是模式匹配的一个规范。类型匹配这个特性,首先在 JDK 14 中以预览版的形式发布。在 JDK 15 中,改进的类型匹配再次以预览版的形式发布。最后,类型匹配在 JDK 16 正式发布。…

电子画册如何制作,教你几分钟简单上手制作?

电子画册不同于纸质画册,它可以不受时间、空间及地域的限制,以更直观、新颖的形式展示在读者面前,还能快速传播效益。所以,当下,越来越多人想要用电子画册来传递内容信息。 如何制作电子画册?其实只要使用…

Python 框架学习 Django篇 (五) Session与Token认证

我们前面经过数据库的学习已经基本了解了怎么接受前端发过来的请求,并处理后返回数据实现了一个基本的登录登出效果,但是存在一个问题,我们是将所有的请求都直接处理了,并没有去检查是否为已经登录的管理员发送的,如果…

Kotlin Lambda表达式与标准库中的高阶函数

在Kotlin中,Lambda表达式和标准库中的高阶函数为我们提供了一种简洁而强大的方式来处理集合和执行各种操作。本篇博客将介绍Lambda表达式的基本概念,并结合标准库中的高阶函数示例,展示它们的用法和功能。 Lambda表达式的基本概念 Lambda表…

WebAPI项目在Linux服务器上部署记录

对已有的WebAPI项目进行发布 发布流程 需要把publish的文件夹直接上传至linux服务器 在Linux服务器上部署环境 检查是否安装了dotnet环境 直接命令行输入 dontnet,如果弹出的是下面的语句,说明没有安装dotnet环境 -bash: dotnet:command not found…

React 框架

1、React 框架简介 1.1、介绍 CS 与 BS结合:像 React,Vue 此类框架,转移了部分服务器的功能到客户端。将CS 和 BS 加以结合。客户端只用请求一次服务器,服务器就将所有js代码返回给客户端,所有交互类操作都不再依赖服…

点云从入门到精通技术详解100篇-双目鱼眼系统的畸变校正及目标重建(续)

目录 3.3双目鱼眼系统标定 3.4基于光束平差法的标定结果优化 3.5标定实验结果与分析

elementUI 中 date-picker 的使用的坑(vue3)

目录 1. 英文显示2. format 与 value-format 无效3. date-picker 时间范围4. 小结 1. 英文显示 <el-date-pickerv-model"dateValue"type"date"placeholder"选择日期"></el-date-picker>解决方案&#xff1a; 引用 zhCn <script&g…

ARM CoreSight相关模块简介

最近在学习ARM CPU软硬件开发&#xff0c;对于CoreSight看到很多模块&#xff0c;简单总结了下。 1. DAP ARM DAP (Debug Access Port) 的主要作用是为调试工具提供直接访问 ARM 处理器和其它相关硬件的途径。DAP 是 ARM CoreSight 调试和追踪技术的一部分&#xff0c;它允许…

短视频矩阵系统源码/技术应用搭建

短视频矩阵系统开发围绕的开发核心维度&#xff1a; 1. 多账号原理开发维度 适用于多平台多账号管理&#xff0c;支持不同类型账号矩阵通过工具实现统一便捷式管理。&#xff08;企业号&#xff0c;员工号&#xff0c;个人号&#xff09; 2. 账号矩阵内容开发维护 利用账号矩…

C#调用C/C++从零深入讲解

C#调用非托管DLL从零深入讲解 一、结构对齐 结构对齐是C#调用非托管DLL的必备知识。 在没有#pragma pack声明下结构体内存对齐的规则为: 第一个成员的偏移量为0,每个成员的首地址为自身大小的整数倍子结构体的第一个成员偏移量应当是子结构体最大成员的整数倍结构体总大小…

Qt和Python结合开发Android应用

在移动应用开发领域,Android平台一直以来都备受开发者们的喜爱。然而,Android应用的开发通常需要使用Java或Kotlin等编程语言。但如果你是一位熟悉Qt和Python的开发者,你也可以借助这些工具来构建出色的Android应用。本文将介绍如何使用Qt调用Python来开发Android应用,以及…

使用Spyder进行动态网页爬取:实战指南

导语 知乎数据的攀爬价值在于获取用户观点、知识和需求&#xff0c;进行市场调查、用户画像分析&#xff0c;以及发现热门话题和可能的新兴领域。同时&#xff0c;知乎上的问题并回答也是宝贵的学习资源&#xff0c;用于知识图谱构建和自然语言处理研究。爬取知乎数据为决策和…