(dirname, filename) = os.path.split(s), которая разделит адрес файла на путь к нему и собственно имя файла, которое нам и нужно. Теперь с помощью get запроса из модуля requests получим файл в переменную r, указав в параметрах запроса stream=true, что означает потоковое сохранение принимаемых данных в файл. Если сервер вернет нам статус 200, что свидетельствует об успешном соединении, с помощью функции open откроем на запись файл с именем filename в режиме записи байтов - 'wb'. И далее с помощью команды shutil.copyfileobj(r.raw, f) скопируем принимаемый поток собственно в файл. Как видим, такой способ немного сложнее чем вариант с wget, но зато он срабатывает в большинстве случаев.
Do'stlaringiz bilan baham: |