1. ホーム
  2. python

[解決済み] AttributeError: 'module' オブジェクトには 'urlopen' という属性がありません。

2022-03-01 07:13:47

質問

Pythonを使ってウェブサイトのHTMLソースコードをダウンロードしようとしているのですが、こんなエラーが出ます。

Traceback (most recent call last):  
    File "C:\Users\Sergio.Tapia\Documents\NetBeansProjects\DICParser\src\WebDownload.py", line 3, in <module>
     file = urllib.urlopen("http://www.python.org")
AttributeError: 'module' object has no attribute 'urlopen'

こちらのガイドに従っています。 http://www.boddie.org.uk/python/HTML.html

import urllib

file = urllib.urlopen("http://www.python.org")
s = file.read()
f.close()

#I'm guessing this would output the html source code?
print(s)

Python 3を使用しています。

どのように解決するのですか?

Python 2.xで動作します。

Python 3 の場合は ドキュメント :

import urllib.request

with urllib.request.urlopen("http://www.python.org") as url:
    s = url.read()
    # I'm guessing this would output the html source code ?
    print(s)