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爬取网站数据保存使用的方法
Nov 20 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
Python通用循环的构造方法实例分析
Dec 19 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
python儿童学游戏编程知识点总结
Jun 03 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
python+rsync精确同步指定格式文件
Aug 29 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
Python多线程的退出控制实现
Aug 10 Python
Python实现手势识别
Oct 21 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
各种战术和打法的原创者
2020/03/04 星际争霸
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php发送与接收流文件的方法
2015/02/11 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
jQuery实现表格隔行换色
2018/09/01 jQuery
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python正则表达式之作业计算器
2016/03/18 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python如何调用外部系统命令
2019/08/07 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python判断正负数方式
2020/06/03 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
开朗女孩的自我评价
2014/02/10 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
保密工作承诺书
2014/08/29 职场文书
初婚初育证明范本
2014/11/24 职场文书
婚礼长辈答谢词
2015/09/29 职场文书