2014-01-16 4 views
9

Я знаю, что видел ответ где-то пару недель назад, но я не могу его найти сейчас.urllib.urlretrieve file python 3.3

Простой urllib.urlretrieve в Python 3.3. Как ты делаешь это? Я пытаюсь загрузить сценарий mp4/html (страница не существует), либо на странице, если она не существует, либо в mp4, если она есть (я могу удалить файл, если размер файла мал или сохранить его в противном случае) ,

Код, который я выполняю, отлично и делает то, что я хочу, чтобы он делал в 2.7, но он не работает в 3.3.

Я имею дело с обеими головными болями, Tkinter и urllib между двумя версиями Python. Tkinter отлично работает в 3.3, но урлиб не работает, а urllib отлично работает в 2.7, но Tkinter этого не делает. Как я могу загрузить это правильно в 3.3?

Я знаю 3.3 изменил urllib, но я не могу найти то, что видел неделю или две назад, чтобы вести меня в правильном направлении.

2.7 ничего не делает, когда я добавляю изменение Tkinter и 3.3 просто появляется и дает мне urllib, у которого нет атрибута urlretrieve ;. Я предпочитаю 3.3.

+0

Пожалуйста, пост код у вас есть, что работает в 2.7. – senshin

+1

В Python 3 'urlretrieve' находится в [' urllib.request'] (http://docs.python.org/3.3/library/urllib.request.html). – eskaev

+0

Я понимаю и бил себя по голове, пытаясь import urllib.request, а затем urllib.request.urlretrieve. Он не работает одинаково. Вместо того, чтобы приступать и загружать html-файл, который по размеру говорит мне, что это не файл mp4, который я ищу, он продолжает расти и дает мне HTTTPError: ошибка HTTP 404 не найдена. В версии 2.7 он загружает html-файл, который я удаляю, в 3.3 он просто возвращает мне ошибку. Есть ли способ обойти это? – confused

ответ

19

В Python 3.x, функция urlretrieve расположена в urllib.request модуле:

>>> from urllib import urlretrieve 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: cannot import name urlretrieve 
>>> 
>>> from urllib.request import urlretrieve 
>>> urlretrieve 
<function urlretrieve at 0x023C2390> 
>>> 
Смежные вопросы