urllib与requests?python urllib
大家好,今天小编来为大家解答urllib与requests这个问题,python urllib很多人还不知道,现在让我们一起来看看吧!
Urllib库基本使用
最最基本的请求
是python内置的一个http请求库,不需要额外的安装。只需要关注请求的链接,参数,提供了强大的解析。
urllb.request请求模块
urllib.error异常处理模块
urllib.parse解析模块
简单的一个post请求
超时处理
打印出响应类型,状态码,响应头
由于使用urlopen无法传入参数,我们需要解决这个问题
我们需要声明一个request对象,通过这个对象来添加参数
我们还可以分别创建字符串、字典等等来带入到request对象里面
我们还可以通过addheaders方法不断的向原始的requests对象里不断添加
关于代理部分的内容由于条件不足先不做
打印出信息cookies
下面这段程序获取response后声明的cookie对象会被自动赋值
保存cookie文件,两种格式
用文本文件的形式维持登录状态
关于异常处理部分,需要了解有httperror和urlerror两种,父类与子类的关系。
解析,将一个url解析
url拼接
离线安装python的requests库方法
在Windows 7系统下离线安装Python的requests库,需手动下载依赖包并逐个安装。以下是详细步骤:
一、准备工作确认环境:
系统:Windows 7
Python版本:3.8.9(需提前安装)
目标机器:无法连接互联网
在联网机器上获取依赖信息:
执行命令检查requests的依赖包:
pip show requests记录依赖项:chardet、idna、urllib3、certifi。
二、下载安装包下载依赖包:
访问 UCI Python库,下载以下.whl文件(需匹配Python 3.8和系统架构):
urllib3-1.26.8-py2.py3-none-any.whl
chardet-4.0.0-py3-none-any.whl
certifi-2019.11.28-py2.py3-none-any.whl
idna-2.8-py2.py3-none-any.whl
下载requests源码:
从 GitHub仓库下载requests-master.zip,解压到Python安装目录(如D:python-lib)。
传输文件:
将所有下载的.whl文件和requests-master文件夹复制到目标机器的同一目录(如D:python-lib)。
三、离线安装步骤安装依赖包:
按顺序执行以下命令(忽略版本冲突警告):
pip install urllib3-1.26.8-py2.py3-none-any.whlpip install chardet-4.0.0-py3-none-any.whlpip install certifi-2019.11.28-py2.py3-none-any.whlpip install idna-2.8-py2.py3-none-any.whl注意:若出现依赖冲突提示(如requests 2.25.1 requires certifi>=2017.4.17),可暂时忽略,因后续安装requests时会解决。
安装requests:
进入解压后的requests-master目录,执行:
cd D:python-librequests-masterpython setup.py install四、验证安装检查导入:打开Python交互环境,输入以下命令无报错即成功:
import requestsprint(requests.__version__)五、常见问题处理依赖版本冲突:
若requests安装后仍提示缺少依赖,手动安装对应版本的.whl文件。
使用pip list检查已安装包版本是否符合要求。
安装失败:
确保.whl文件与Python版本(3.8)和系统架构(32/64位)匹配。
检查文件完整性,重新下载损坏的安装包。
六、总结通过手动下载依赖包和源码,并在目标机器上依次安装,可实现requests库的离线部署。此方法适用于无网络环境的Python项目依赖安装。
OK,关于urllib与requests和python urllib的内容到此结束了,希望对大家有所帮助。