Starten von XML-Switch
(Auszug aus "Python & XML" von Christopher A. Jones & Fred L. Drake, Jr.)
Die Datei runxs.py wird im unteren Beispiel Das Startskript für den XML-Switch: runxs.py gezeigt und ist im Grunde das Hauptskript für den XML-Switch-Dienst. Das XMLSwitchServer-Objekt ist eine Instanz von Base-HTTPServer.HTTPServer, also wird es entsprechend gestartet:
import XMLSwitchHandler
import BaseHTTPServer
XMLSwitchServer = BaseHTTPServer.HTTPServer(
('', 2112), XMLSwitchHandler.XMLSwitchHandler)
XMLSwitchServer.handle_request( )
Der XMLSwitchHandler wird bei der Initialisierung zusammen mit der abzuhörenden Port-Nummer übergeben. Immer wenn eine Anfrage eintrifft, stößt der gerade gestartete HTTPServer seinen XMLSwitchHandler an, um die Anfrage zu bearbeiten.
In diesem Beispiel wird jedoch die Methode handle_request benutzt. Damit läuft der Server nur so lange, bis er eine Anfrage bedient hat. Sie können dies ändern, indem Sie XMLSwitchServer.serve_forever aufrufen. Unabhängig davon, können Sie immer runxs.py aus dem folgenden Beispiel benutzen, um Ihren Server zu starten.
Beispiel: Das Startskript für den XML-Switch: runxs.py
"""
runxs.py
"""
import XMLSwitchHandler
import BaseHTTPServer
# Starte Switch
print "Starten von XMLSwitch..."
XMLSwitchServer = BaseHTTPServer.HTTPServer(
('', 2112), XMLSwitchHandler.XMLSwitchHandler)
# Behandle Anfragen
print "Server gestartet..."
for x in range(10):
XMLSwitchServer.handle_request( )
Benutzen Sie eine freie Kommando- oder Shell-Eingabeaufforderung, um den Server zu starten:
G:\pythonxml\c10> python runxs.py
Starten von XMLSwitch...
Server gestartet...
Der Server gibt Anfragen aus, sobald sie gestellt werden:
centauri - - [03/Jun/2001 15:12:02] "POST / HTTP/1.0" 200 -
centauri - - [03/Jun/2001 15:12:04] "POST / HTTP/1.0" 200 –
Die einzige Interaktion, die Sie darüber hinaus mit dem Server haben, ist die, xcs.py auszuführen, wie in Beispiel Starten von xcs.py von der Kommandozeile aus gezeigt.
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema Python & XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |
Copyright © 2002 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Python & XML" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de