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中操作字符串之rstrip()方法的使用
May 19 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
python实现图书借阅系统
Feb 20 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
Python求离散序列导数的示例
Jul 10 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
python matplotlib折线图样式实现过程
Nov 04 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
Django操作session 的方法
Mar 09 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
分析Python list操作为什么会错误
Nov 17 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python实现视频分帧效果
2019/05/31 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python的launcher用法知识点总结
2020/08/07 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
数据库基础的一些面试题
2012/02/25 面试题
办公室主任竞聘演讲稿
2014/05/15 职场文书
支部组织生活会方案
2014/06/10 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js