[Python] Newbie
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
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
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
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
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
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
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
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
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