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+Django在windows下的开发环境配置图解
Nov 11 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
python numpy 按行归一化的实例
Jan 21 Python
python 爬取疫情数据的源码
Feb 09 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 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部分常见问题总结
2006/10/09 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
JS document文档的简单操作完整示例
2020/01/13 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python爬取京东的商品分类与链接
2016/08/26 Python
使用Python对MySQL数据操作
2017/04/06 Python
python实现人民币大写转换
2018/06/20 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
挂职自我鉴定
2014/02/26 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
生日主持词
2014/03/20 职场文书
广告宣传策划方案
2014/05/21 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android