ホームページ >バックエンド開発 >Python チュートリアル >python3 urllibのurlopenエラーの解決方法を詳しく解説

python3 urllibのurlopenエラーの解決方法を詳しく解説

高洛峰
高洛峰オリジナル
2017-03-28 09:44:592784ブラウズ

この記事では、主に python3 urllib の urlopen エラー問題の解決に関する関連情報を紹介します。詳細は、誰にとっても一定の参考になると思います。必要な方は以下をご覧ください。

最近 Python のバージョンを更新し、クローラを作成しようとしていたところ、思いがけず発見しました。 urllib ライブラリの属性が存在しなかったので、urlopen で色々ググって解決策をまとめました

AttributeError: '

module

' 详解python3 urllib中urlopen报错的解决方法object

'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には、次のような5つのモジュールが組み込まれています。 urllib2 と urlparse を urllib に統合、つまり、

正しい使い方

import urllib.request 
url="http://www.baidu.com" 
get=urllib.request.urlopen(url).read() 
print(get)

結果図:

実際、utf-8 エンコーディングを変更してソースコードを読み取ることもできます。より正確ですが、これはもう言及しません

详解python3 urllib中urlopen报错的解决方法

以上がpython3 urllibのurlopenエラーの解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。