informatica:programacion:python:ftp
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:python:ftp [2020/11/06 12:37] – [Listar ficheros] tempwin | informatica:programacion:python:ftp [2020/11/06 12:56] (actual) – [Python: FTP] tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Python: FTP ====== | ====== Python: FTP ====== | ||
| - | Módulo | + | En todas las notas se utiliza el módulo |
| ===== Login ===== | ===== Login ===== | ||
| Línea 14: | Línea 14: | ||
| ftp.login(" | ftp.login(" | ||
| + | |||
| + | # Cerramos la conexión | ||
| + | ftp.close() | ||
| </ | </ | ||
| Línea 29: | Línea 32: | ||
| # Resultado: | # Resultado: | ||
| # [' | # [' | ||
| + | |||
| + | # Podemes especificar el directorio que queremos listar: | ||
| + | ftp.nlst(" | ||
| + | </ | ||
| + | |||
| + | ==== Navegar ==== | ||
| + | |||
| + | Para movernos por directorios, | ||
| + | |||
| + | <code python> | ||
| + | ftp.cwd(" | ||
| + | </ | ||
| + | |||
| + | ==== Descargar ficheros ==== | ||
| + | |||
| + | Descarga de un fichero: | ||
| + | |||
| + | <code python> | ||
| + | from ftplib import FTP | ||
| + | import os | ||
| + | |||
| + | ftp.cwd(" | ||
| + | |||
| + | # Directorio local donde se descargará el fichero | ||
| + | os.chdir("/ | ||
| + | |||
| + | with open(" | ||
| + | ftp.retrbinary(" | ||
| + | </ | ||
| + | |||
| + | ===== Ejemplos ===== | ||
| + | |||
| + | Descarga de un fichero: | ||
| + | |||
| + | <code python> | ||
| + | from ftplib import FTP | ||
| + | import os | ||
| + | |||
| + | def ftpDownloader(archivo, | ||
| + | ftp = FTP(host) | ||
| + | ftp.login(user, | ||
| + | ftp.cwd(" | ||
| + | os.chdir("/ | ||
| + | with open(archivo, | ||
| + | ftp.retrbinary(" | ||
| + | </ | ||
| + | |||
| + | Descarga de varios ficheros: | ||
| + | |||
| + | <code python> | ||
| + | from ftplib import FTP, error_perm | ||
| + | import os | ||
| + | |||
| + | # La siguiente función descargará todo lo que hay dentro de directorio | ||
| + | # ' | ||
| + | |||
| + | def ftpDownloader(id, | ||
| + | ftp = FTP(url) | ||
| + | ftp.login(user, | ||
| + | if not os.path.exists("/ | ||
| + | os.makedirs("/ | ||
| + | os.chdir("/ | ||
| + | for year in range(startYear, | ||
| + | fullpath='/ | ||
| + | filename = os.path.basename(fullpath) | ||
| + | try: | ||
| + | with open(filename," | ||
| + | ftp.retrbinary(' | ||
| + | print(" | ||
| + | except error_perm: | ||
| + | print(" | ||
| + | os.remove(filename) | ||
| + | ftp.close() | ||
| </ | </ | ||
informatica/programacion/python/ftp.1604662638.txt.gz · Última modificación: por tempwin
