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:49] – [Ejemplos] 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 64: | Línea 64: | ||
| ===== Ejemplos ===== | ===== Ejemplos ===== | ||
| - | Descarga de ficheros: | + | Descarga de un fichero: |
| <code python> | <code python> | ||
| Línea 76: | Línea 76: | ||
| os.chdir("/ | os.chdir("/ | ||
| with open(archivo, | with open(archivo, | ||
| - | ftp.retrbinary(" | + | 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.1604663361.txt.gz · Última modificación: por tempwin
