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机器学习实战之K均值聚类
Dec 20 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
TensorFlow打印输出tensor的值
Apr 19 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
python学习之panda数据分析核心支持库
May 07 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基于文件存储实现缓存的方法
2015/07/20 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
js中Generator函数的深入讲解
2019/04/07 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
2014年廉洁自律承诺书
2014/05/26 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
导游词之日月潭
2019/11/05 职场文书