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 21 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
Python中的id()函数指的什么
Oct 17 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
scrapy处理python爬虫调度详解
Nov 23 Python
virtualenv隔离Python环境的问题解析
Jun 21 Python
Python可视化神器pyecharts绘制水球图
Jul 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中文本操作的类
2007/03/17 PHP
php mysql数据库操作类
2008/06/04 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jQuery实现动画效果的简单实例
2014/01/27 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
node.js的事件机制
2017/02/08 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
koa源码中promise的解读
2018/11/13 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python编程实现正则删除命令功能
2017/08/30 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
工程力学专业自荐信范文
2014/03/17 职场文书
微笑服务标语
2014/06/24 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
初三语文教学计划
2015/01/22 职场文书
《月光曲》教学反思
2016/02/16 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python