Articles of ftplib

Proxies en la aplicación FTP de Python

Estoy desarrollando un cliente FTP en Python ftplib. ¿Cómo le agrego soporte de proxy (la mayoría de las aplicaciones FTP que he visto parecen tenerlo)? Estoy pensando especialmente en los proxies SOCKS, pero también en otros tipos … FTP, HTTP (¿es posible usar proxies HTTP con el progtwig FTP?) ¿Alguna idea de como hacerlo?

Cómo descargar algunos archivos simultáneamente desde ftp en Python

Soy un novato en la progtwigción de Python. Mi pregunta es, cómo descargar algunos archivos al mismo tiempo. No archivo por archivo pero simultáneamente desde un directorio en ftp. Ahora uso este script pero no sé cómo puedo reconstruir este código: filenames = [] ftp.retrlines(“NLST”, filenames.append) print filenames print path for filename in filenames: local_filename […]

Cómo descargar un archivo a través de FTP con Python ftplib

Tengo el siguiente código que se conecta fácilmente al servidor FTP y abre un archivo zip. Quiero descargar ese archivo en el sistema local. ¿Como hacer eso? # Open the file for writing in binary mode print ‘Opening local file ‘ + filename file = open(filename, ‘wb’) # Download the file a chunk at a […]

¿Es posible leer archivos FTP sin escribirlos usando Python?

Estoy tratando de leer archivos usando ftplib de Python sin escribirlos. Algo más o menos equivalente a: def get_page(url): try: return urllib.urlopen(url).read() except: return “” pero utilizando FTP. Lo intenté: def get_page(path): try: ftp = FTP(‘ftp.site.com’, ‘anonymous’, ‘passwd’) return ftp.retrbinary(‘RETR ‘+path, open(‘page’).read()) except: return ” pero esto no funciona. Los únicos ejemplos en los documentos […]

Python, agregar datos a un archivo en el servidor, ¿cómo?

Estoy agregando valores a un archivo de registro cada 6 segundos. Cada 30 segundos estoy transfiriendo este registro a un servidor como un archivo. Pero en lugar de transferir todo el archivo, solo quiero agregar los datos recostackdos al archivo en mi servidor. No he podido averiguar cómo abrir el archivo del servidor y luego […]

Python: cargue un archivo en memoria (generado por llamadas API) en FTP por trozos

Necesito poder cargar un archivo a través de FTP y SFTP en Python, pero con algunas restricciones poco habituales. El archivo NO DEBE estar escrito en el disco. El archivo de cómo se genera es llamando a una API y escribiendo la respuesta que está en JSON al archivo. Hay múltiples llamadas a la API. […]

Python 3 ftplib error “Nombre o servicio desconocido”

Estoy intentando descargar un archivo del servidor FTP utilizando la biblioteca ftplib de Python 3. Aquí está el código relevante ftp = ftplib.FTP(“ftp://library.daisy.org:21/User_****/Wise & Otherwise-22.zip”) ftp.login(“xxxxx”, “xxxxxxx”) ftp.cwd(path) ftp.retrbinary(“RETR ” + filename, open(filename, ‘wb’).write) ftp.quit() Cuando bash ejecutar el script, aparece el siguiente error: Traceback (most recent call last): File “reader.py”, line 604, in sp.process_user_choice() […]

Python ftplib no puede obtener el tamaño del archivo antes de descargarlo?

Estoy usando ftplib para transferir archivos. Todo está funcionando muy bien. Ahora estoy tratando de obtener el tamaño del archivo de destino antes de descargar. Primero, intenté simplemente obtener tamaño con ftp.size (nombre de archivo). El servidor se quejó de que no puedo hacer eso en modo ascii. Luego intenté configurar el modo binario utilizando […]

TypeError: esperado str, bytes u os.PathLike objeto, no _io.BufferedReader

Estoy intentando recorrer un grupo de archivos en una carpeta en mi máquina local y cargar solo aquellos donde los nombres de los archivos contienen “Service_Areas” en mi sitio FTP utilizando este código (Python 3.6.1 32 bit, Windows 10 64 bit ): ftp = FTP(‘ftp.ftpsite.org’) username = (‘username’) password = (‘password’) ftp.login(username,password) ftp.cwd(username.upper()) ftp.cwd(‘2017_05_02’) for […]

Lee un archivo en búfer desde FTP python

Estoy tratando de leer un archivo de un servidor FTP. El archivo es un archivo .gz . Me gustaría saber si puedo realizar acciones en este archivo mientras el socket está abierto. Intenté seguir lo que se mencionó en dos preguntas de StackOverflow sobre la lectura de archivos sin escribir en el disco y la […]