Como fazer download e upload de arquivos para um servidor FTP usando Python?

Resumo rápido

Neste blog, você aprenderá como fazer download e upload de arquivos para um servidor FTP usando Python. A principal característica do servidor FTP é a capacidade de armazenar e recuperar arquivos. Além disso, usaremos um servidor FTP de teste chamado DLPTEST. Além disso, usaremos o módulo Python integrado ftplib.

Este blog ensinará como fazer download e upload de arquivos para um servidor FTP usando Python. Antes de continuar, vamos examinar brevemente o que é FTP.

O que é um FTP?

FTP significa Protocolo de Transferência de Arquivos. A principal característica do FTP é a transferência de arquivos de local para remoto usando conexões TCP. FTP também é chamado de protocolo da camada de aplicativo. O FTP possui dois processos para o processo de transformação: conexão de dados e conexão de controle.

De acordo com o tópico de hoje, usaremos o módulo ftplib do Python no servidor FTP para fazer download e upload de arquivos. Vamos ver brevemente sobre o módulo ftplib.

Descreve o módulo ftplib.

Para transferir arquivos no servidor FTP, Python possui um módulo chamado ftplib. Com a ajuda do ftplib, você pode se conectar ao servidor FTP do lado do cliente e transferir arquivos. Além disso, você pode baixar e enviar arquivos para o servidor FTP usando o módulo Python.

Guia de implementação

Aqui, as informações são exibidas usando um servidor FTP de teste, DLPTEST, e o módulo ftplib integrado do Python.

importar ftplib FTP_HOST = “ftp.dlptest.com” FTP_USER = “”; FTP_PASS = “senha”

O código acima tende a enviar credenciais para FTP_User. A senha pode ser alterada de tempos em tempos. Ao fazer alterações, visite seu site para corrigi-las.

A próxima etapa do código é estabelecer a conexão com FTP_SERVER.

#conectar ao servidor FTP ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS) ftp.encoding = “utf-8”

Fazendo upload de arquivos

Abaixo está o upload do arquivo usando o servidor FTP. O nome local para identificar o arquivo é “Some_file”.

filename = “some_file.txt” com open(filename, “rb”) como arquivo: # use o comando FTP STOR para fazer upload do arquivo ftp.storbinary(f”STOR {filename}”, file)

Após este código o arquivo inicia o upload para FTP_SERVER. E para fazer upload usamos o comando STOR.
Além disso, “rb” abre o arquivo como somente leitura em formato binário e inicia a leitura desde o início do arquivo. Embora a forma binária possa ser usada para vários fins.
Como sabemos que o servidor de teste excluirá os arquivos após 30 minutos, para garantir que os arquivos sejam carregados, listaremos os arquivos e diretórios usando o código a seguir.

# lista os arquivos e diretórios atuais ftp.dir()

Baixando arquivos

filename = “some_file.txt” com open(filename, “wb”) como arquivo: # use o comando FTP RETR para baixar o arquivo ftp.retrbinary(f”RETR {filename}”, file. write)

Faremos o download com o comando “wb”, pois ele irá gravar o arquivo de FTP_SERVER na máquina local.

Aqui, “wb” abre o arquivo somente para gravação em formato binário.

Usando o comando RETR, que baixa uma cópia de um arquivo do servidor, podemos solicitar uma cópia de um arquivo dando ao comando o nome do arquivo que queremos baixar como primeiro argumento.

O segundo argumento do método ftp.retrbinary() especifica o procedimento ao salvar o arquivo na máquina local.

O arquivo pode reaparecer mesmo após excluí-lo quando executarmos o código novamente, provando que o processo de download foi bem-sucedido.

Agora para fechar a conexão do servidor FTP, o último código será:

#quit e feche a conexão ftp.quit()

Códigos para fazer upload e download de arquivos para o servidor FTP

Faça upload do arquivo para o servidor FTP usando Python.

Ftp_file_uploader.py importar ftplib #Credenciais do servidor FTP FTP_HOST = “ftp.dlptest.com” FTP_USER = “” FTP_PASS = “senha” #conectar ao servidor FTP ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS) ftp.encoding = ” utf -8″ # nome do arquivo local que você deseja enviar filename = “some_file.txt” com open(filename, “rb”) como arquivo: # use o comando FTP STOR para enviar o arquivo ftp.storbinary(f”STOR { filename}” , file) # lista os arquivos e diretórios atuais ftp.dir() # sai e fecha a conexão ftp.quit()s

Baixe o arquivo para o servidor FTP usando Python.

Ftp_file_downloader.py import ftplib FTP_HOST = “ftp.dlptest.com” FTP_USER = “” FTP_PASS = “senha” # conecta ao servidor FTP ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS) # força a codificação UTF-8 ftp.encoding = “utf-8” # o nome do arquivo que você deseja baixar do servidor FTP filename = “some_file.txt” com open(filename, “wb”) como o arquivo: # use o comando FTP RETR para baixar o arquivo ftp .retrbinary (f”RETR {nome do arquivo}”, arquivo.write) # sai e fecha a conexão ftp.quit()

Conclusão:

Concluindo aqui com os códigos acima para fazer upload e download de arquivos para um servidor FTP usando Python. Para finalizar, o código funciona perfeitamente com o resultado compartilhado acima.

Ler:  YouTube++ Baixe APK grátis para iOS, Android

Novas publicações:

Recomendação