Buon pomeriggio a tutti.

Voglio scrivere uno script che si connetta ad un server telnet e mi permetta di:

1. leggere tutto ciò che il server invia;
2. inviare a mia volta dei comandi;
3. quando, nell'output, compare una certa stringa, elaborarla e ricavarne dei dati...


Ho preso l'esempio riportato nella guida, uso Python 2.7.10 sotto Win7.

Qualcosa però non funziona, non compare alcun output, ne errori di connessione, semplicemente la console resta vuota per un lungo periodo di tempo, poi torna il prompt, così:
***
C:\Dropbox\Py>fics.py
Inserisci il tuo account remoto: bidibibo
Password: ***********


C:\Dropbox\Py>
***


Lo script, fino ad ora è questo, solo un abbozzo.
***
# FICS, data concepimento 28/11/2015 by Gabriele Battaglia
# stringa da analizzare
# <12> rnbqkbnr pp-ppppp --p----- -------- ---PP--- -------- PPP--PPP RNBQKBNR B 3 1 1 1 1 0 279 Exylyan GuestQHWY -1 3 3 39 39 172 180 2 P/d2-d4 (0:11) d4 0 1 0

import getpass, sys, telnetlib

HOST = "freechess.org"
user = raw_input("Inserisci il tuo account remoto: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until("login:")
tn.write(user + "\n")
if password:
    tn.read_until("Password: ")
    tn.write(password + "\n")

#tn.write("ls\n") *Ho messo il cancelletto perche' non ho capito a che serve questo comando
#tn.write("exit\n") * idem

print tn.read_all()
***

Cosa può essere che non funziona?

Grazie per ogni suggerimento.

Gabry.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a