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实现拼接多张图片的方法
Dec 01 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Python单元测试实例详解
May 25 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
python字典的遍历3种方法详解
Aug 10 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
win10安装python3.6的常见问题
Jul 01 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 Python
Python的property属性详细讲解
Apr 11 Python
Python PIL按比例裁剪图片
May 11 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
js中作用域的实例解析
2017/03/16 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
vue实现文件上传功能
2018/08/13 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python编程实现蚁群算法详解
2017/11/13 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python整数对象实现原理详解
2019/07/01 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
护士自我鉴定
2013/10/23 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
火车的故事教学反思
2014/02/11 职场文书
家长建议怎么写
2014/05/15 职场文书
先进工作者个人总结
2015/02/15 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书