Загрузите Zip Folder с Python 3.5, используя Urllib - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь загрузить список папок zip с веб-сайта, используя urllib и python 3.5.Urllib.request.urlretrieve документация говорит, что вы можете извлекать файлы, но не папку zip.Вот пример URL: https://www.inegi.org.mx/contenidos/programas/enoe/15ymas/microdatos/2005trim1_dta.zip. В большинстве примеров показано, что чтение / запись в новые файлы не работает для указанного выше URL, поскольку в папке пять файлов.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 02 декабря 2018

Если для использования urrlib нет особой причины, вам следует окончательно проверить запросов , то есть библиотеку специально созданный для решения таких проблем, как у вас.

Вот простая функция, которую вы можете использовать для загрузки практически любого файла с использованием библиотеки запросов

import requests

def downloadFile(url):
    local_filename = url.split("/")[len(url.split("/")) -1]
    req = requests.get(url, stream=True)
    with open(local_filename, 'wb') as fl:
        for chunk in req.iter_content(chunk_size=1024): 
            if chunk: 
                fl.write(chunk)

# The file will be saved as "2005trim1_dta.zip"
downloadFile("https://www.inegi.org.mx/contenidos/programas/enoe/15ymas/microdatos/2005trim1_dta.zip")

Примечаниекак я использовал requests.get() для загрузки файла.

Если вас интересуют запросы, я рекомендую вам проверить его документацию по адресу http://docs.python -requests.org / ru / master / как это очень ясно и кратко

...