urllib、urllib2、urllib3、request的詳細區別


1、在python2.x版本中有 urllib庫 和 urllib2庫 ;在python3.x版本中把 urllib庫 和urllib2 合成為一個 urllib庫 ;urllib3庫 是在python3.x版本中新增的第三方擴展庫。

2、urllib2 是python2.x的http訪問庫,是python內置標准庫;urllib庫 同樣是python的內置標准庫;

3、requests 是第三方http訪問庫,需要安裝。 requests 友好度高一些,推薦使用 requests。

4、urllib3 是一個基於python3.x版本的功能強大,友好的HTTP訪問庫。越來越多的python應用開始采用 urllib3庫。它提供了很多python標准庫中沒有的重要功能。

5、在python3.x版本中,urllib2 模塊已經不在單獨存在(也就是說當在程序中 import urllib2 時,系統提示你沒這個模塊,會報錯),urllib2被合並到了urllib中,叫做urllib.request 和 urllib.error 。

6、urllib庫 是一個用來處理網絡請求的python標准庫,它包含4個模塊。

①urllib.request---請求模塊,用於發起網絡請求

②urllib.parse---解析模塊,用於解析URL:詳見:from urllib import parse模塊的使用:url的解析,合並,編碼,解碼

③urllib.error---異常處理模塊,用於處理request引起的異常

④urllib.robotparser robots.tx---用於解析robots.txt文件

7、具體區別可查看:https://zhuanlan.zhihu.com/p/92847111以及https://blog.csdn.net/zd147896325/article/details/78957901以及https://www.cnblogs.com/jun-1024/p/10546826.html

小結:

urllib、urllib2、urllib3庫 均能通過網絡訪問互聯網上的資源文件,它們通過使用統一資源定位符(URL)並結合re模塊完成很多意想不到的操作。

① urllib:Python2和Python3內置的網絡請求庫,Python3的 urllib庫 實際是Python2版本中 urllib2庫 和 urllib庫 的合並

② urllib2:它只存在於Python2版本的內置庫中,功能與urllib基本類似,主要上為 urllib庫 的增強

③ urllib3:Python2和Python3均可以使用,但不是標准庫,需要使用pip安裝使用,urllib3提供了線程安全池和文件post等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM