Articles of ftp

Usando el ftplib de Python para obtener una lista de directorios, de manera portátil

Puedes usar ftplib para soporte completo de FTP en Python. Sin embargo, la forma preferida de obtener una lista de directorios es: # File: ftplib-example-1.py import ftplib ftp = ftplib.FTP(“www.python.org”) ftp.login(“anonymous”, “ftplib-example-1”) data = [] ftp.dir(data.append) ftp.quit() for line in data: print “-“, line Cuyos rendimientos: $ python ftplib-example-1.py – total 34 – drwxrwxr-x 11 […]

Recorriendo el listado de FTP

Estoy intentando obtener el nombre de todos los directorios de un servidor FTP y almacenarlos en orden jerárquico en una lista multidimensional o dictado Así, por ejemplo, un servidor que contiene la siguiente estructura: /www/ mysite.com images png jpg Al final del guión, me daría una lista como [‘/www/’ [‘mysite.com’ [‘images’ [‘png’], [‘jpg’] ] ] […]

FTPES – FTP sobre TLS / SSL explícito en Python

Necesito un cliente de Python para hacer FTPES (explícito), ¿alguien tiene experiencia con cualquier paquete de python que pueda hacer esto? No puedo hacer esto en Python, pero puedo conectarme a un servidor FTP utilizando herramientas como FileZilla Gracias

¿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 […]

Servidor ftp de una línea en python

¿Es posible tener un comando de una línea en python para hacer un servidor ftp simple? Me gustaría poder hacer esto de manera rápida y temporal para transferir archivos a una caja de Linux sin tener que instalar un servidor ftp. Preferiblemente, una forma de usar bibliotecas Python integradas para que no haya nada más […]

Error de conexión ftplib de Python (gaierror)

Estoy tratando de hacer un cliente FTP muy básico en Python, y dentro de las primeras líneas de código ya he encontrado un problema Mi código: from ftplib import FTP ftp = FTP(‘ftp.mysite.com’) Con este código, y con las innumerables direcciones URL utilizadas, siempre obtendré el mismo error: gaierror: [Errno 11004] getaddrinfo failed

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() […]

Descarga de archivos de texto con Python y ftplib.FTP desde z / os

Estoy tratando de automatizar la descarga de algunos archivos de texto desde z / os PDS, usando Python y ftplib. Dado que los archivos del host son EBCDIC, no puedo simplemente usar FTP.retrbinary (). FTP.retrlines (), cuando se usa con open (file, w) .writelines como callback, no proporciona EOL, por supuesto. Así que, para empezar, […]

Cerrar la conexión urllib2.

Estoy usando urllib2 para cargar archivos de servidores ftp y http. Algunos de los servidores solo admiten una conexión por IP. El problema es que urllib2 no cierra la conexión instantáneamente. Mira el progtwig de ejemplo. from urllib2 import urlopen from time import sleep url = ‘ftp://user:pass@host/big_file.ext’ def load_file(url): f = urlopen(url) loaded = 0 […]