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 相关文章推荐
Python3之文件读写操作的实例讲解
Jan 23 Python
Python学习小技巧总结
Jun 10 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
python的pip安装以及使用教程
Sep 18 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
python3实现飞机大战
Nov 29 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
python小型的音频操作库mp3Play
Apr 24 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集成FCK的函数代码
2008/09/27 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python字符串常用方法
2018/06/14 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
爱护花草树木的标语
2014/06/11 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
南极大冒险观后感
2015/06/05 职场文书
预备党员表决心的话
2015/09/22 职场文书
高一军训口号
2015/12/25 职场文书
深入理解python多线程编程
2021/04/18 Python