PDA

Visualizza la versione completa : [Python] Problema stringa socket


dades
19-06-2009, 19:37
Ho un problema.
Se io creo una connessione cosė:


HOST = '127.0.0.1' # The remote host
PORT = 50000 # port used by the server job

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

non ci sono problemi.

Ma se la connessione la faccio prendendo i dati da input tastiera, allora mi da errore.


self.__b.setSIPAddr(raw_input("Insert the ip address of ftp server: "))
self.__b.setIPort(raw_input("Insert the port number: "))
.
.
.
sIpServer = self.__b1.getSIPAddr()
iPort = self.__b1.getIPort()
self.__s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.__s.connect((sIpServer, iPort))

L'errore č questo:

self.__s.connect((sIpServer, iPort))
File "<string>", line 1, in connect
TypeError: coercing to Unicode: need string or buffer, NoneType found

Credo sia da imputarsi al tipo di stringa usato ma non so come convertirlo, e devo assolutamente prendere i dati da input console.

billiejoex
20-06-2009, 13:32
Il vaore "porta" deve essere di tipo intero (int) e non stringa (str) e quello che ti ritorna raw_input() č proprio una stringa.
Convertilo in intero tramite int() prima di passarlo alla connect().

dades
21-06-2009, 08:18
Grazie ora funziona!!!

Loading