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