[Python-de] Python "Server"

Gerald Klix Gerald.Klix at klix.ch
Die Apr 19 15:52:56 CEST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Klar geht das :)

Es ist sogar relativ simpel:

- -- server: s.py --
import SimpleXMLRPCServer, glob, os

def cd( directory ):
~ answer = os.getcwd()
~ os.chdir( directory )
~ return answer

server = SimpleXMLRPCServer.SimpleXMLRPCServer( ( "", 32857 ) )
server.register_function( glob.glob )
server.register_function( cd )
server.serve_forever()
- -- end --

Dies ist der Server. Wie man sowas implementiert kannst du in den
entsprechenden Library Modulen nachschlagen.

- -- client: c.py --
import xmlrpclib

url = "http://127.0.0.1:32857"
proxy = xmlrpclib.ServerProxy( url, allow_none = True )

print "1 glob:", proxy.glob( "*.py" )
olddir = proxy.cd( ".." )
print "1 cd:", olddir
print "2 glob:", proxy.glob( "*.py" )
print "2 cd:", proxy.cd( olddir )
print "3 glob:", proxy.glob( "*.py" )
- -- end --

Hier gilt das gleiche :)

HTH,
Gerald

Maximilian Trescher schrieb:
| Hallo
|
| Ich stelle mich ganz kurz mal vor, da ich bis jetzt die Mailingliste nur
| lesend verfolgt habe:
| Ich bin Schüler aus Mainz, 16 Jahre, und nutze Debian (Sarge). Ich
| programmiere, und das am liebsten in Python, alles andere kann ich nicht
| wirklich.
|
| Jetzt zu meiner Frage:
| Ist es möglich ein Programm zu schreiben, dass im Hintergrund läuft (als
| daemon sozusagen) und auf anfragen anderer (Python) Programme denen
| etwas zurück gibt.
| Das ist jetzt vielleicht etwas allgemein formuliert, aber mir geht es
| hauptsächlich um einen Ansatz wie so etwas zu realisieren ist.
|
| gruß
| maximilian
|
|
| ------------------------------------------------------------------------
|
| _______________________________________________
| python-de maillist  -  python-de at python.net
| http://python.net/mailman/listinfo/python-de

- --
GPG-Key: http://keyserver.veridis.com:11371/search?q=0xA140D634
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFCZQ04EDg9cqFA1jQRArphAJ4mkTXHH30Jswf8F7Y7uIXPMvVKegCfVEHl
aTSbk6KIr9GfgNAYKYV+Tdc=
=3gyS
-----END PGP SIGNATURE-----