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