解決python3 urllib中urlopen報錯的問題
前言
最近更新了Python版本,準備寫個爬蟲,意外的發(fā)現(xiàn)urllib庫中屬性不存在urlopen,于是各種google,然后總結(jié)一下給出解決方案
問題的出現(xiàn)
AttributeError: 'module' object has no attribute 'urlopen'
問題的解決途徑
我們先來看下官方文檔的解釋:
a new urllib package was created. It consists of code from urllib, urllib2, urlparse, and robotparser. The old modules have all been removed. The new package has five submodules: urllib.parse, urllib.request, urllib.response, urllib.error, and urllib.robotparser. The urllib.request.urlopen() function uses the url opener from urllib2. (Note that the unittests have not been renamed for the beta, but they will be renamed in the future.)
也就是說官方3.0版本已經(jīng)把urllib2,urlparse等五個模塊都并入了urllib中,也就是整合了。
正確的使用方法
import urllib.request url="http://www.baidu.com" get=urllib.request.urlopen(url).read() print(get)
結(jié)果示意圖:
其實也是可以換個utf-8的編碼讓讀取出來的源碼更正確的,但這已經(jīng)是番外的不再提了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Python 中使用 argparse 解析命令行參數(shù)
這篇文章主要介紹了Python 中使用 argparse 解析命令行參數(shù),argparse 模塊是一個強大的命令行參數(shù)解析器,還有很多功能沒能在這里介紹。下面文化在哪個詳細介紹該內(nèi)容,需要的朋友可以參考一下2021-11-11PyTorch?device與cuda.device用法介紹
這篇文章主要介紹了PyTorch?device與cuda.device用法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)
本篇文章給大家詳細講述了python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)的全部過程以及源碼分享,有興趣的朋友參考下。2018-03-03如何使用PyTorch實現(xiàn)自由的數(shù)據(jù)讀取
這篇文章主要給大家介紹了關(guān)于如何使用PyTorch實現(xiàn)自由的數(shù)據(jù)讀取的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-03-03