ошибка в python urllib - PullRequest
       18

ошибка в python urllib

2 голосов
/ 03 марта 2011

поэтому у меня есть этот код:

def crawl(self, url):
    data = urllib.request.urlopen(url)
    print(data)

но потом, когда я вызываю функцию, она возвращает

    data = urllib.request.urlopen(url)
AttributeError: 'module' object has no attribute 'request'

что я сделал не так? Я уже импортировал urllib ..

с использованием Python 3.1.3

Ответы [ 2 ]

8 голосов
/ 03 марта 2011

В python3 urllib - это пакет с тремя модулями request, response и error для соответствующих целей.

Всякий раз, когда в Python2 было import urllib или import urllib2.Замените их на

import urllib.request
import urllib.response
import urllib.error

Классы и методы одинаковы.

Кстати, используйте инструмент 2to3, если вы конвертируете из python2 в python3.

2 голосов
/ 03 марта 2011

urllib.request - отдельный модуль; импортируйте это явно.

...