[Python] Newbie

2006-09-10 Per discussione Sub-Zero



Sono del tutto nuovo a questo linguaggio, e 
purtroppo (x motivi lavorativi) sono costretto ad impararem ora mi trovo nella 
difficile situazione di dire al mio programma di eseguire i comandi che gli 
invuio in remoto tramite telnet e non so assolutamente da dove cominciare, al 
momento sono riuscito solo a importare il socket e a dirgli di attendere una 
connessione sulla porta  ma al momento della connessione il 'server' chiude 
la connessione e non mi lascia neanche il tempo di battere su un 
tasto...
Grazie in anticipo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Re: Newbie

2006-09-10 Per discussione Fabrizio Cornelli

Può essere che il server,  al momento della connessione generi una
eccezione non loggata, comincia col mettere un controllo di questo
tipo.  Non riesci a postare la parte di codice incriminata?
Ciao

Zeno

On 9/10/06, Sub-Zero <[EMAIL PROTECTED]> wrote:

Sono del tutto nuovo a questo linguaggio, e purtroppo (x motivi lavorativi)
sono costretto ad impararem ora mi trovo nella difficile situazione di dire
al mio programma di eseguire i comandi che gli invuio in remoto tramite
telnet e non so assolutamente da dove cominciare, al momento sono riuscito
solo a importare il socket e a dirgli di attendere una connessione sulla
porta  ma al momento della connessione il 'server' chiude la connessione
e non mi lascia neanche il tempo di battere su un tasto...
Grazie in anticipo




--
Fabrizio Zeno Cornelli
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Newbie

2006-09-10 Per discussione Manlio Perillo
Sub-Zero ha scritto:
> Sono del tutto nuovo a questo linguaggio, e purtroppo (x motivi
> lavorativi) sono costretto ad impararem ora mi trovo nella difficile
> situazione di dire al mio programma di eseguire i comandi che gli invuio
> in remoto tramite telnet e non so assolutamente da dove cominciare, al
> momento sono riuscito solo a importare il socket e a dirgli di attendere
> una connessione sulla porta  ma al momento della connessione il
> 'server' chiude la connessione e non mi lascia neanche il tempo di
> battere su un tasto...
>


Per scrivere un server la soluzione migliore è utilizzare Twisted.
C'è già un server telnet (incluso SSH) pronto.

twisted.protocols.telnet (deprecato)
twisted.conch.telnet


Io non conosco il protocollo Telnet (spero che tu lo conosca!), quindi
non posso aiutarti più di questo.

Devi per forza usare telnet?
Questo perchè in questo modo puoi usare un client già esistente?

Se puoi usare SSL, c'è un esempio disponibile a:
http://twistedmatrix.com/projects/conch/documentation/examples/sshsimpleserver.py


Purtroppo su Windows non funziona.



Saluti  Manlio Perillo
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Newbie II

2006-09-10 Per discussione Sub-Zero



import SocketServerclass 
EchoRequestHandler(SocketServer.BaseRequestHandler):    def 
handle(self):    print 
'Connesso!'    while 
1:    msg = 
self.request.recv(1024)    
if not 
msg:    
break    
print 
'Ricevuto:',msg    
self.request.send(msg)    print 
'Disconnesso'server = 
SocketServer.ThreadingTCPServer(('127.0.0.1',),EchoRequestHandler)server.handle_request()
 
Il vero problema lo incontro quando mi connetto: 
tutto cio' che scrivo viene spedito un carattere alla volta e poi è 
 visto come una stringa e nn come un comando, in sostanza dovrei fare in 
modo che il comando venga interpretato ed eseguito alla pressione del tasto 
'enter' e non alla pressione di un qualunque tasto e poi, come faccio a far 
eseguire il comando ricevuto ?
 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Newbie II

2006-09-10 Per discussione Manlio Perillo
Sub-Zero ha scritto:

Dai una occhiata a Twisted e guarda come è facile scrivere un server per
il protocollo Echo:
http://twistedmatrix.com/projects/core/documentation/examples/echoserv.py


> import SocketServer
> class EchoRequestHandler(SocketServer.BaseRequestHandler):
> def handle(self):
> print 'Connesso!'
> while 1:
> msg = self.request.recv(1024)
> if not msg:
> break
> print 'Ricevuto:',msg
> self.request.send(msg)
> print 'Disconnesso'
> server =
> SocketServer.ThreadingTCPServer(('127.0.0.1',),EchoRequestHandler)
> server.handle_request()
>  
> Il vero problema lo incontro quando mi connetto: tutto cio' che scrivo
> viene spedito un carattere alla volta e poi è  visto come una stringa e
> nn come un comando, 


Usi un client telnet per comunicare con il server?

> in sostanza dovrei fare in modo che il comando venga
> interpretato ed eseguito alla pressione del tasto 'enter' e non alla
> pressione di un qualunque tasto e poi, 


Leggi i sorgenti (e la documentazione).
Ad esempio il modulo BaseHTTPServer.

cmd = self.rfile.readline()

e per mandare una stringa al client:
self.wfile.write("hello\n")


> come faccio a far eseguire il
> comando ricevuto ?
>  

Per comando intendi un comando per la shell?
Se devi fare solo questo perchè non ti basta un server telnet già pronto?

Comunque per eseguire un comando/processo:
import os

os.system(cmd)




Saluti  Manlio Perillo

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


Re: [Python] Newbie II

2006-09-10 Per discussione Lawrence Oluyede

Dai una occhiata a Twisted e guarda come è facile scrivere un server per
il protocollo Echo:
http://twistedmatrix.com/projects/core/documentation/examples/echoserv.py


Senza offesa Manlio ma ha appena detto che non sa usare Python e tu
gli consigli Twisted in prima battuta :-) ?

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Newbie III

2006-09-10 Per discussione Sub-Zero



Quello che ha detto Manlio anche se da estraneo al 
linguaggio era abbastanza chiaro almeno posso cominciare ad armeggiare con 
qualcosa, cmq in sostanza si, mi sarebbe basterebbe poter date un'occhiata a un 
server telnet per capire bene o male come gira (ho trovato un'esempio (di 
twisted) ma non era molto chiaro)
Grazie ancora
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] weblog in python

2006-09-10 Per discussione Picio

Salve, c'è qualcuno che usa
qualche tipo di blog scritto in python?
Con quali risultati?
Ho una configurazione server con:

lighttpd
fastcgi
mysql
pyhton 2.4

Vorrei mettere su un blog semplice semplice.
Che mi dite?
Grazie in anticipo
Picio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] weblog in python

2006-09-10 Per discussione Lawrence Oluyede

Vorrei mettere su un blog semplice semplice.
Che mi dite?


Io so che esiste questo: http://pyblosxom.sourceforge.net/
Mai usato però, sul mio hosting Python non è ammesso.

--
Lawrence
http://www.oluyede.org/blog
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python