Este é um script Python que permite baixar imagens em lote a partir de links fornecidos em um arquivo CSV, com tratamento de exceção para tentar novamente em caso de falha.
- Python 3.x
- Biblioteca pandas
- Biblioteca requests
- Ambiente virtual (venv)
É altamente recomendável criar um ambiente virtual para isolar as dependências do projeto. Siga estas etapas para configurar um ambiente virtual:
-
Abra um terminal e navegue até o diretório do projeto.
-
Crie um ambiente virtual usando o comando
venv
(ouvirtualenv
, dependendo da versão do Python):python -m venv venv
Isso criará um diretório chamado
venv
no seu diretório de projeto. -
Ative o ambiente virtual:
-
No Windows:
venv\Scripts\activate
-
No macOS e Linux:
source venv/bin/activate
-
-
Agora, você está dentro do ambiente virtual e pode instalar as dependências sem afetar o sistema global.
-
Instale as bibliotecas necessárias usando o pip:
pip install pandas requests
-
Continue com as instruções de uso abaixo.
Lembre-se de ativar o ambiente virtual sempre que for trabalhar no projeto.
- Clone este repositório em sua máquina local.
git clone https://github.com/seu-usuario/nome-do-repositorio.git
-
Certifique-se de que o arquivo CSV com os links das imagens esteja no mesmo diretório que o script e tenha uma coluna chamada "imagens" com os URLs das imagens.
-
Execute o script Python:
python download_imagens.py
O script baixará as imagens para uma pasta de destino (por padrão, "imagens") e registrará o progresso em um arquivo CSV chamado "registro.csv".
O script utiliza um loop while
para tentar novamente as solicitações em caso de falha. Ele tentará até atingir o número máximo de tentativas especificado.
Você pode personalizar o número máximo de tentativas, a pasta de destino e o nome do arquivo de registro modificando as variáveis no código.
max_attempts = 3 # Número máximo de tentativas
pasta_destino = 'imagens' # Pasta de destino para as imagens
registro_arquivo = 'registro.csv' # Nome do arquivo de registro