Importar texto como "valor"

Marcos Sánchez Provencio rapto en arrakis.es
Lun Ene 31 23:39:09 CET 2005


Intenta hacer un 
print host
print repr(host)
justo antes de intentar conectar, a ver qué ves.


El lun, 31-01-2005 a las 23:03 +0100, Jordi Ivars escribió:
> Hola a todos. Después de varios horas ya de intentarlo ya casi que me
> estoy poniendo nervioso:). Os cuento:
> 
> Estoy haciendo un programa que maneja conexiones ssh. Abre un archivo
> llamado, digamos, conexion.ssh que dentro SOLAMENTE tiene una ip, por
> ejemplo, 192.168.3.2. A esa ip es la que se conectará el programita
> este. Pero bueno, eso mas adelante.
> 
> Lo que hago es lo siguiente. Abro el archivo, el contenido, la IP, lo
> asigno a una variable. Si le hago un print a esa variable me da el valor
> que quiero, es una cadena de texto normal y corriente.
> Bien, lo siguiente que hago es importar un modulo que se encarga de
> abrir la conexion, pasandole como valor esa variable que contiene la IP
> del archivo de texto. Pues bien, nada, no coge de ninguna manera ese
> valor. Lo imprimo correctamente, puedo bailarlo todo lo quiera entre
> variables y demás, pero el valor no es cogido como cadena cuando intento
> actuar con el. No se exactamente como lo está cogiendo, pero bueno... Os
> pongo el código resumido:
> 
> conection = "/home/micasa/archivo.ssh"
> lee=open(conection,'r')
> ip=lee.read()
> lee.close()
> 
> #Aqui hago un print ip y me muesta lo que quiero, la ip del archivo
> conection (que no tiene retornos de #carro ni nada, solamente una ip
> 
> #Import el modulo que quiero
> host=ip
> import checker
> checker.main(host)
> 
> -----
> modulo checker
> -----
> 
> class main:
> 
> def __init__(self,host):
> 
> port=22
> 
> print host  #Este print me sigue mostrando el contenido del archivo
> 
> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> s.connect((host, port))
> s.close()
> 
> Terminado esto, siempre me dice:
> 
> s.connect((host, port))
> File "<string>", line 1, in connect
> socket.gaierror: (-2, 'Name or service not known')
> 
> Es decir, que no interpreta bien la cadena que le paso leida del archivo
> de texto. Y aqui es donde me pierdo. ¿Porque? Si le pongo
> host="192.168.4.2" a mano funciona perfectamente, pero de lo leido del
> archivo nada de nada. ¿Porque ocurre algo asi? ¿Hay alguna manera de
> reformatear o alguna historia similar el texto leido para que funcione?
> (Por si sirve, si le hago un type a la variable que contiene el texto
> del archivo me dice que es una str, cosa que me pierde mas aun).
> 
> Y nada, solamente eso. Muchísimas gracias a todos por vuestra atención y
> un saludo.
> 
> Jordi Ivars
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es

------------ próxima parte ------------
_______________________________________________
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