Discussion:
[Python-es] Ayuda ftplib
unknown
2014-07-09 16:55:16 UTC
Permalink
Hola a tod en s,

Necesito una ayudita con un script que estoy tratando de hacer para
conectar a un servidor AIX desde un windows server.

Tengo el siguiente código:


from ftplib import FTP



ftp = FTP('xX.xxx.xx.xx',21716)



print ftp.login('miusuario','miclave')

directorio_remoto = '/opt/archivos/'

print 'Cambiando a ' + directorio_remoto

ftp.cwd(directorio_remoto)



ftp.retrlines('LIST')



# Archivo de prueba

filename = 'prueba.txt'



print 'Abriendo archivo local ' + filename

file = open(filename, 'wb')


print 'Getting ' + filename

ftp.retrbinary('RETR ' + filename, handleDownload)




print 'Closing file ' + filename

file.close()




print ftp.close()

El problema que tengo es que el servidor me rechaza la conexión, pero tengo
un script de winscp desde ese mismo servidor que si establece la conexión.

He intentado cambiando esta línea

ftp = FTP('xX.xxx.xx.xx',21716)

de varias formas como lo he visto en algunas webs y en la web de Python
pero no he dado con el chiste.

Alguna sugerencia.



Agradezco de antemano todas las respuestas.
--
Manuel Enrique González Ramírez
http://maengora.blogspot.com <http://maengora.com>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140709/7ea05c1e/attachment.html>
unknown
2014-07-09 21:04:03 UTC
Permalink
El 9 de julio de 2014, 18:55, Manuel Enrique González Ramírez <
Post by unknown
Hola a tod en s,
Necesito una ayudita con un script que estoy tratando de hacer para
conectar a un servidor AIX desde un windows server.
from ftplib import FTP
ftp = FTP('xX.xxx.xx.xx',21716)
print ftp.login('miusuario','miclave')
directorio_remoto = '/opt/archivos/'
print 'Cambiando a ' + directorio_remoto
ftp.cwd(directorio_remoto)
ftp.retrlines('LIST')
# Archivo de prueba
filename = 'prueba.txt'
print 'Abriendo archivo local ' + filename
file = open(filename, 'wb')
print 'Getting ' + filename
ftp.retrbinary('RETR ' + filename, handleDownload)
print 'Closing file ' + filename
file.close()
print ftp.close()
El problema que tengo es que el servidor me rechaza la conexión, pero
tengo un script de winscp desde ese mismo servidor que si establece la
conexión.
He intentado cambiando esta línea
ftp = FTP('xX.xxx.xx.xx',21716)
de varias formas como lo he visto en algunas webs y en la web de Python
pero no he dado con el chiste.
Alguna sugerencia.
Estás detrás de algún proxy? ftplib creo que no lo soporta.
Post by unknown
Agradezco de antemano todas las respuestas.
--
Manuel Enrique González Ramírez
http://maengora.blogspot.com <http://maengora.com>
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140709/c5757ab0/attachment.html>
unknown
2014-07-09 21:12:03 UTC
Permalink
No, no estoy detrás de un proxy ni tengo otra restricción como Firewall u
otro por el estilo.

Como indicaba en el correo anterior en la misma máquina cree un script de
winscp y este me conecta y hace casi todo muy bien; lo que quier es hacer
los mismo con Python para hacer algunas cosas adicionales que el script de
winscp no me puede hacer.

Gracias por tu respuesta
Post by unknown
El 9 de julio de 2014, 18:55, Manuel Enrique González Ramírez <
Hola a tod en s,
Post by unknown
Necesito una ayudita con un script que estoy tratando de hacer para
conectar a un servidor AIX desde un windows server.
from ftplib import FTP
ftp = FTP('xX.xxx.xx.xx',21716)
print ftp.login('miusuario','miclave')
directorio_remoto = '/opt/archivos/'
print 'Cambiando a ' + directorio_remoto
ftp.cwd(directorio_remoto)
ftp.retrlines('LIST')
# Archivo de prueba
filename = 'prueba.txt'
print 'Abriendo archivo local ' + filename
file = open(filename, 'wb')
print 'Getting ' + filename
ftp.retrbinary('RETR ' + filename, handleDownload)
print 'Closing file ' + filename
file.close()
print ftp.close()
El problema que tengo es que el servidor me rechaza la conexión, pero
tengo un script de winscp desde ese mismo servidor que si establece la
conexión.
He intentado cambiando esta línea
ftp = FTP('xX.xxx.xx.xx',21716)
de varias formas como lo he visto en algunas webs y en la web de Python
pero no he dado con el chiste.
Alguna sugerencia.
Estás detrás de algún proxy? ftplib creo que no lo soporta.
Post by unknown
Agradezco de antemano todas las respuestas.
--
Manuel Enrique González Ramírez
http://maengora.blogspot.com <http://maengora.com>
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Manuel Enrique González Ramírez
http://maengora.blogspot.com <http://maengora.com>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140709/9a9e282c/attachment.html>
unknown
2014-07-10 14:04:44 UTC
Permalink
El 9 de julio de 2014, 18:55, Manuel Enrique González Ramírez <
Post by unknown
Hola a tod en s,
Necesito una ayudita con un script que estoy tratando de hacer para
conectar a un servidor AIX desde un windows server.
from ftplib import FTP
ftp = FTP('xX.xxx.xx.xx',21716)
No puedes pasar el puerto al constructor. Si no usas un puerto estándar,
tendrás que llamar directamente al método .connect()

ftp = FTP()
ftp.connect('xX.xxx.xx.xx',21716)
Post by unknown
print ftp.login('miusuario','miclave')
directorio_remoto = '/opt/archivos/'
print 'Cambiando a ' + directorio_remoto
ftp.cwd(directorio_remoto)
ftp.retrlines('LIST')
# Archivo de prueba
filename = 'prueba.txt'
print 'Abriendo archivo local ' + filename
file = open(filename, 'wb')
print 'Getting ' + filename
ftp.retrbinary('RETR ' + filename, handleDownload)
¿Qué es "handleDownload"?

Debería ser 'file.write'
(aunque, ya puestos, dale otro nombre, que 'file' es un tipo de datos en
python).
Post by unknown
print 'Closing file ' + filename
file.close()
print ftp.close()
El problema que tengo es que el servidor me rechaza la conexión, pero
tengo un script de winscp desde ese mismo servidor que si establece la
conexión.
He intentado cambiando esta línea
ftp = FTP('xX.xxx.xx.xx',21716)
de varias formas como lo he visto en algunas webs y en la web de Python
pero no he dado con el chiste.
Alguna sugerencia.
Agradezco de antemano todas las respuestas.
--
Manuel Enrique González Ramírez
http://maengora.blogspot.com <http://maengora.com>
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Hyperreals *R "Quarks, bits y otras criaturas infinitesimales":
http://ch3m4.org/blog
Buscador Python Hispano: http://ch3m4.org/python-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140710/60010c1a/attachment.html>
Loading...