Möchte einen SimpleXMLRPC-Server über einen Webserver laufen lassen. Nun wird ja bei jeder Anfrage von einem XML-RPC-Client eine neue Verbindung aufgebaut und nach der Antwort wieder abgebaut.
Gibt es irgend eine (eingebaute) Möglichkeit, den Client wieder zu erkennen, also mit Sessions zu arbeiten? Oder müsste ich mir sowas selber basteln?
SimpleXMLRPCServer und Sessions
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Theoretisch, könntest du eine Session Id per Cookie speichern. Praktisch ist es wohl intelligenter diese als Parameter zu übergebendroptix hat geschrieben:Möchte einen SimpleXMLRPC-Server über einen Webserver laufen lassen. Nun wird ja bei jeder Anfrage von einem XML-RPC-Client eine neue Verbindung aufgebaut und nach der Antwort wieder abgebaut.
Gibt es irgend eine (eingebaute) Möglichkeit, den Client wieder zu erkennen, also mit Sessions zu arbeiten? Oder müsste ich mir sowas selber basteln?
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Der Client für den SimpleXMRRPCServer ist kein Browser, sondern ein manuell geschriebener Client, an den ich später auch eine GUI hängen möchte. Dann kann ich keine Cookies speichern, richtig?
Nochmal zur ersten Frage: Gibt's eine fertige Lösung dafür? Ich bin doch sicher nicht der erste, der Sessions braucht.
Nochmal zur ersten Frage: Gibt's eine fertige Lösung dafür? Ich bin doch sicher nicht der erste, der Sessions braucht.
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Es gibt [mod]cookielib[/mod] und [mod]Cookie[/mod].
Hier hat mal wer einen XMLRPC-Client und Server gepostet, welcher Cookies verwendet: http://aspn.activestate.com/ASPN/Cookbo ... ipe/501148 (Erster google-Hit!)
Hier hat mal wer einen XMLRPC-Client und Server gepostet, welcher Cookies verwendet: http://aspn.activestate.com/ASPN/Cookbo ... ipe/501148 (Erster google-Hit!)
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Wie gesagt, der Client ist nicht der Browser. Für mich sind Cookies ein reines Browser-Ding, oder liege ich da falsch? Eigentlich sind das auch nur Textdateien mit Plaintext-Daten...Rebecca hat geschrieben:Es gibt [mod]cookielib[/mod] und [mod]Cookie[/mod].
Hier hat mal wer einen XMLRPC-Client und Server gepostet, welcher Cookies verwendet: http://aspn.activestate.com/ASPN/Cookbo ... ipe/501148 (Erster google-Hit!)
Das ist klar, aber ein und derselbe Benutzer könnte sich ja mehrfach zur gleichen Zeit anmelden. HTTP Basic Auth erkennt ja nur den Benutzer, richtig? Wenn den Account mehrere gleichzeitig benutzen können, dann braucht jeder Client eine eigene Session. Eine Session pro Benutzer reicht dann nicht aus... nicht dass sich die Clients in die Quere kommen können.mitsuhiko hat geschrieben:HTTP Basic Auth
[Edit:] Wie ich auf Wikipedia gerade lese, werden Cookies im HTTP-Header hin- und hergeschickt. Das klingt gut und danach, wonach ich suche. D.h. ich muss sie nicht explizit als Argument einer XML-RPC-Methode mitschicken. Der SimpleXMLRPCServer muss die Cookie-Info aber aus dem Header der HTTP-Anfrage rauspopeln... Cookies in Browsern sind mir wohl einfach nur geläufiger als ein Bestandteil von HTTP.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Über Session-IDs, die in der URL via GET übertragen werden.droptix hat geschrieben:Bei PHP sind Sessions auch dann möglich, wenn im Browser Cookies deaktiviert sind. Wie geht das eigentlich?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Das komische dabei ist, dass man die Session-ID nicht in seinen HTML-Code eingeflochten hat, aber der "gerenderte" HTML-Quelltext die dann trotzdem enthält. Also irgendwie hängt der PHP-Interpreter die GET-Variablen dann einfach an alle URLs und Formulare hinten dran.Leonidas hat geschrieben:Über Session-IDs, die in der URL via GET übertragen werden.
Ging mir öfter auch schon so, und ich wusste nicht wieso.
Du kannst den Sourcecode ausm ASPN (oben gepostet) ruhig verwenden. Cookies werden in einer Datei gespeichert, verwenden kannst du sie also auch in deinern Anwendung und nicht nur in Browsern. Schau dir dazu mal die Definition der Klasse CookieAuthXMLRPCTransport an, da wirds angewandt.
MfG EnTeQuAk
MfG EnTeQuAk