Если для использования 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 / как это очень ясно и кратко