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创建列表并给列表赋初始值的方法
Jul 28 Python
tensorflow识别自己手写数字
Mar 14 Python
django 类视图的使用方法详解
Jul 24 Python
pytorch 共享参数的示例
Aug 17 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Python猴子补丁知识点总结
Jan 05 Python
Python3 读取Word文件方式
Feb 13 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
python实现猜拳游戏项目
Nov 30 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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
星际中的相关伤害
2020/03/04 星际争霸
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
PHP之header函数详解
2021/03/02 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JS高级笔记
2011/07/13 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
详解Vue之事件处理
2020/07/10 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python 循环语句之 while,for语句详解
2018/04/23 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
应用服务器有那些
2012/01/19 面试题
精通CAD能手自荐书
2014/01/31 职场文书
保护环境建议书400字
2014/05/13 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python