Какую команду использовать вместо urllib.request.urlretrieve?

В настоящее время я пишу скрипт, который берет URL-адрес изображения и загружает его в файл с предварительным именем.

Вот соответствующая часть моего кода:

import urllib.request urllib.request.urlretrieve(image['url'],p) 

Он берет «url» и сохраняет его как «p».

Согласно документации python, urllib.request.urlretrieve является устаревшим интерфейсом и может стать устаревшим в будущем, поэтому я хотел бы избежать его, если это вообще возможно, поэтому мне не нужно переписывать его в ближайшее время.

Я пытаюсь найти другую команду, которая позволяет мне выполнять command(url,filename) , но пока не повезло.

У вас есть какие-то хорошие советы относительно того, какую команду я должен использовать вместо этого?

О, и я также хотел бы избежать использования внешних библиотек, если это возможно.

  • Urlretrieve и User-Agent? - Python
  • Python: нажатие кнопки
  • Урлиб2 Python не работает на некоторых сайтах
  • pip, прокси-аутентификация и «Не поддерживаемая схема прокси»
  • AttributeError: объект 'module' не имеет атрибута 'urlopen'
  • Как загрузить файл с помощью urllib.request в Python 3?
  • Как преобразовать словарь в строку запроса в Python?
  • Как автоматически регистрировать фид Atom с помощью Python?
  • 4 Solutions collect form web for “Какую команду использовать вместо urllib.request.urlretrieve?”

    Устаревшее – это одно, может стать устаревшим в какой-то момент в будущем, это другое.

    Если это соответствует вашим потребностям, я продолжаю использовать urlretrieve .

    Тем не менее, вы можете обойтись без этого:

     from urllib.request import urlopen from shutil import copyfileobj with urlopen(image['url']) as in_stream, open(p, 'wb') as out_file: copyfileobj(in_stream, out_file) 

    запросы действительно приятны для этого. Есть несколько зависимостей, хотя для его установки. Вот пример.

     import requests r = requests.get('imgurl') with open('pic.jpg','wb') as f: f.write(r.content) 

    Вы можете использовать urllib2 ; вы, вероятно, должны использовать requests http://docs.python-requests.org/en/latest/

    urllib – это наследие

    urllib2 может urllib2 боль

    Я хотел добавить, что это также работало в xml-файлах.

    Interesting Posts

    python & pandas – вычисление числа строк на основе определенных значений в столбцах из DataFrame

    Кодер Python JSON для поддержки даты и времени?

    Как правильно остановить выполнение phantomjs

    Не удалось выполнить команду python setup.py egg_info с кодом ошибки 1

    Поиск расположения меток в индексе DataFrame

    Numpy накапливает один массив в другом, используя индексный массив

    Каков самый быстрый способ рисовать изображение из дискретных значений пикселей в Python?

    Как включить сторонние пакеты Python в плагины Sublime Text 2

    Какие проблемы безопасности необходимо решать при работе с Google App Engine?

    Как заменить только содержимое в скобках с использованием регулярных выражений?

    Как проверить, выполняется ли код в записной книжке IPython?

    понимание matplotlib.subplots python

    развертывание кик-бота в герою не работает

    Графики Matplotlib, не отображаемые в сублиметре

    Что записать в файл журнала?

    Python - лучший язык программирования в мире.