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循环监控远程端口的方法
Mar 14 Python
Python的迭代器和生成器
Jul 29 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python微信公众号之关键词自动回复
Jun 15 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
python如何运行js语句
Sep 09 Python
如何用用Python将地址标记在地图上
Feb 07 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 Python
PYTHON InceptionV3模型的复现详解
May 06 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分页显示制作详细讲解
2008/11/19 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
angularJS 中$scope方法使用指南
2015/02/09 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
javascript实现弹出层效果
2019/12/10 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python Socket编程详细介绍
2017/03/23 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
党建工作先进材料
2014/05/02 职场文书
党员对照检查材料
2014/09/22 职场文书
维稳工作情况汇报
2014/10/27 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014年督导工作总结
2014/11/19 职场文书
英语教师个人总结
2015/02/09 职场文书
大学生支教感言
2015/08/01 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS