python urllib和urllib3知识点总结


Posted in Python onFebruary 08, 2021

在python数据请求中,我们有一个标准库专门处理这方面的问题,那就是urllib库。在不同的python版本中,urllib也有着版本上的变化。本篇就urllib和urllib3这两种库为大家带来介绍,分析其基本的用法、不同点、使用注意和实例,希望能对大家在数据请求的学习有所帮助。

1、说明

在可供使用的网络库中,urllib和urllib3可能是投入产出比最高的两个。它们能让你通过网络访问文件,就像这些文件位于你的计算机中一样。只需一个简单的函数调用,就几乎可将统一资源定位符(URL)可指向的任何动作作为程序的输入。想想这种功能与模块 re 结合起来使用都能做什么吧!你可下载网页、从中提取信息并自动生成研究报告。

2、不同点

模块urllib 和 urllib3的功能差不多,但 urllib3 更好一些。对于简单的下载,urllib 绰绰有余。如果要实现 HTTP 身份验证或 Cookie,抑或编写扩展来处理自己的协议,urllib3 可能是更好的选择。

3、使用注意

要在没有联网的情况下尝试使用模块 urllib,可使用以 file: 打头的 URL 访问本地文件,如 file:c:\text\somefile.txt(别忘了对反斜杠进行转义)。

4、实例

几乎可以像打开本地文件一样打开远程文件,差别是只能使用读取模式,以及使用模块 urllib.request 中的函数 urlopen,而不是 open(或 file)。

>>> from urllib.request import urlopen
>>> webpage = urlopen('http://www.python.org')

如果连接到了网络,变量 webpage 将包含一个类似于文件的对象,这个对象与网页 https://www.python.org/ 相关联

内容扩展:

urllib

它是 Python 内置的 HTTP 请求库,也就是说我们不需要额外安装即可使用,基本上涵盖了基础的网络请求功能,它包含四个模块:

  • urllib.request 用于打开和读取url
  • urllib.error 用于处理前面request引起的异常
  • urllib.parse 用于解析url
  • urllib.robotparser 用于解析robots.txt文件

urllib.request

urllib中,request这个模块主要负责构造和发起网络请求,并在其中加入Headers、Proxy等。

利用它可以模拟浏览器的一个请求发起过程

到此这篇关于python urllib和urllib3知识点总结的文章就介绍到这了,更多相关python urllib和urllib3的内容详解内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python批量提取word内信息
Aug 09 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
对命令行模式与python交互模式介绍
May 12 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
使用numpy nonzero 找出非0元素
May 14 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 Python
Python3.9.1中使用match方法详解
Feb 08 #Python
python读取excel数据并且画图的实现示例
Feb 08 #Python
Python爬取某平台短视频的方法
Feb 08 #Python
利用Python批量识别电子账单数据的方法
Feb 08 #Python
Python命令行参数argv和argparse该如何使用
Feb 08 #Python
python 实现Requests发送带cookies的请求
Feb 08 #Python
PyCharm2020.3.2安装超详细教程
Feb 08 #Python
You might like
非常好的php目录导航文件代码
2006/10/09 PHP
php 一元分词算法
2009/11/30 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python uuid模块使用实例
2015/04/08 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
使用Python读取大文件的方法
2018/02/11 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
执行总经理岗位职责
2014/02/03 职场文书
生物工程专业求职信
2014/09/03 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
祝寿主持词
2015/07/02 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
新闻稿件写作范文
2015/07/18 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
python如何利用cv2模块读取显示保存图片
2021/06/04 Python