Сохраните большой файл, используя библиотеку запросов Python

Возможный дубликат:
Как скачать изображение с помощью запросов

Я знаю, что получение URL-адреса так же просто, как requests.get и я могу получить тело необработанного ответа и сохранить его в файле, но для больших файлов есть ли способ прямого потока в файл? Например, если я загружаю фильм с ним или что-то в этом роде?

  • python mock Запросы и ответ
  • Почему атрибуты объекта CherryPy сохраняются между запросами?
  • One Solution collect form web for “Сохраните большой файл, используя библиотеку запросов Python”

    Как ни странно, у запросов нет ничего простого для этого. Вам придется перебирать ответ и записывать эти фрагменты в файл:

     response = requests.get('http://www.example.com/image.jpg', stream=True) # Throw an error for bad status codes response.raise_for_status() with open('output.jpg', 'wb') as handle: for block in response.iter_content(1024): handle.write(block) 

    Обычно я использую urllib.urlretrieve() . Он работает, но если вам нужно использовать сеанс или какую-то аутентификацию, приведенный выше код также работает.

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