Вопрос по Python 3.2 - PullRequest
       2

Вопрос по Python 3.2

9 голосов
/ 13 мая 2011

Я использую Python 3.2. Я могу импортировать библиотеку "urllib", как в версии 2.x. Но я не могу найти такие методы, как urlopen, urlretrieve и т. Д. Что дает? Как получить веб-страницу на v3.2?

Я попытался импортировать библиотеки urllib2 и urllib3. Но моя машина говорит, что не может найти эти модули, поэтому не импортируемые. Почему эти две новейшие библиотеки не поддерживаются в v3.2?

Ответы [ 4 ]

9 голосов
/ 13 мая 2011

Вы должны использовать urllib.request.Пример здесь .

3 голосов
/ 14 февраля 2012

Это было изменено в более новых версиях и теперь разделено на urllib.request.

from urllib.request import urlopen

Многое из того, что вы ищете, находится в разделе библиотеки Python на urllib.request , и кто-то только что упомянул фактический пример из документов, показывающих, как работает urllib. request.urlopen можно использовать.

3 голосов
/ 13 мая 2011

В документах 2.x упоминается, что в Python 3.x модули были разделены на urllib.request и urllib.error. Если у вас есть некоторый код Python 2.x и вы хотите преобразовать модули в 3.x, вы можете использовать инструмент 2to3.

0 голосов
/ 13 мая 2011

Python 3000 представляет собой разрыв с прошлым. Функции были очищены, синтаксис был изменен, а stdlib был реорганизован для обеспечения более логичной группировки задач и возможностей.

TL; DR: Вещи меняются .

...