with open("login.txt") as fichero:
dirServer = fichero.readline().split(":")[1].strip()
usuario = fichero.readline().split(":")[1].strip()
passwd = fichero.readline().split(":")[1].strip()
datos = {}
busco = ['dirServer', 'usuario', 'passwd']
with open("login.txt") as fichero:
for linea in fichero:
trozos = linea.split(":")
if trozos[0] in busco:
datos[trozos[0]] = trozos[1].strip()
# Importa la clase FTP, necesaria para establecer una conexión, enviar y recibir datos.
from ftplib import FTP
# Se crea una instancia de dicha clase. Toma como argumentos host, user, passwd
ftp = FTP('dirServer')
# Hacemos el login de usuario y passwd,
ftp.login(user='usuario', passwd='passwd')
# La función FTP.cwd() es utilizada para cambiar de directorio o carpeta
ftp.cwd("zzz")
# Retorna información sobre los archivos y carpetas en la ubicación actual.
ftp.retrlines('LIST')
# Ejecuta el comando RETR para descargar el archivo README en modo binario.
# El segundo parámetro es una función callback que será llamada por cada bloque de bytes recibidos,
# que a su vez estos son pasados como argumento a dicha función. En este caso se pasa la función write de un objeto file
ftp.retrbinary('RETR prueba.txt', open('PruebaFtp.txt', 'wb').write)
ftp.quit()
How could you pass the value of ip, user, passwd from a file.txt?
fichero.txt
dirServer: 10.0.0.4
usuario: Administrador
passwd: **********
I get this series of errors
Traceback (most recent call last):
File "C:\Users\becario2adm\My Documents\LiClipse
Workspace\prueba2\prueba2.py", line 28, in <module>
ftp = FTP('dirServer')
File "C:\Users\becario2adm\AppData\Local\Programs\Python\Python37-32\lib\ftplib.py", line 117, in __init__
self.connect(host)
File "C:\Users\becario2adm\AppData\Local\Programs\Python\Python37-32\lib\ftplib.py", line 152, in connect
source_address=self.source_address)
File "C:\Users\becario2adm\AppData\Local\Programs\Python\Python37-32\lib\socket.py", line 707, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "C:\Users\becario2adm\AppData\Local\Programs\Python\Python37-32\lib\socket.py", line 748, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed