Eu sou novo no Python e tenho feito perguntas e respostas neste site, para obter uma resposta para minha pergunta. No entanto, sou iniciante e acho difícil entender algumas das soluções. Eu preciso de uma solução muito básica.
Alguém poderia, por favor, explicar uma solução simples para 'Baixar um arquivo através de http' e 'Salvá-lo em disco no Windows' para mim?
Também não sei como usar os módulos shutil e os.
O arquivo que eu quero baixar tem menos de 500 MB e é um arquivo .gz. Se alguém puder explicar como extrair o arquivo e utilizar os arquivos nele, isso seria ótimo!
Aqui está uma solução parcial, que escrevi de várias respostas combinadas:
import requests
import os
import shutil
global dump
def download_file():
global dump
url = "http://randomsite.com/file.gz"
file = requests.get(url, stream=True)
dump = file.raw
def save_file():
global dump
location = os.path.abspath("D:\folder\file.gz")
with open("file.gz", 'wb') as location:
shutil.copyfileobj(dump, location)
del dump
Alguém poderia apontar erros (nível iniciante) e explicar métodos mais fáceis de fazer isso?
Obrigado!