Ejecutable de python pasándole parámetros

Ernesto Revilla erny en sicem.biz
Mie Jul 21 15:05:17 CEST 2004


Hola,

import sys

ficheros=sys.argv

# hacer el resto con ftp.

Si quieres que se traten otras opciones en la línea de comandos, como 
nombre de host, etc. a lo mejor tienes que pensar otra lógica. Hay un 
módulo 'getopt' que  te puede ayudar. Para subir archivos al servidor, 
puedes usar la ftplib, como en el siguiente ejemplo:

import sys
from ftplib import FTP
from getpass import getpass
ftp=FTP('192.168.0.1')
username,password=raw_input('Username: '),getpass('Password: ')
ftp.login(username,password)
ftp.cwd('/alDirectorioQueSea')
files=sys.argv
for f in files:
    ftp.storbinary('STOR %s' % f, file(f))
ftp.quit()

En este ejemplo, se le pregunta al usuario nombre y contraseña.

Erny






JAIMERIBALAYGUA en telefonica.net escribió:

>Hola:
>
>Soy muy neófito programando. Necesito un programa que suba a un sitio 
>FTP determinados ficheritos, de forma automática, sin intervención 
>humana. Como ese programa va a estar en un PC extraño, no quiero que 
>vean usu y pass del FTP. Se me ha ocurrido hacer un ejecutable de 
>Python, que enmascara esos datos (aunque sé que si se empeñan, 
>conseguiran esa info, pero tampoco es tan crítico).
>
>Lo que he pensado es hacer un programa al que se le pase como parámetro 
>el nombre del fichero a subir; hacer el ejecutable, y llamarlño 
>pasándole el nombre como parámetro. Creo que me apañaré para hacer la 
>parte de subir al FTP, pero no tengo ni idea de cómo tratar el 
>parámetro que le pase al ejecutable de python, para que envíe el 
>fichero que indique ese parámetro.
>
>Si alguien me puede ayudar, o pasarme una parte de algún programa que 
>haga algo similar, se lo agradeceré.
>
>Gracias,
>
>Jaime Ribalaygua
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>
>  
>




Más información sobre la lista de distribución Python-es