Empfang von http (chunked transfer)
Verfasst: Donnerstag 9. Februar 2012, 15:01
Hallo!
Ich bin absoluter Python-Anfänger und brauche für mein erstes Projekt Hilfe.
Hab mich schon durch google und dieses Forum gwühlt, aber leider noch nichts gefunden.
Und zwar möchte ich mit einem kleinen Pythonskript einen Link aufrufen, die Verbindung offen halten und jedes mal wenn etwas gempfangen wird, wird eine Ausgabe des strings gemacht.
Wenn ich den Link manuell im Browser öffne, kommt in variablen Zeitabständen (von wenigen Sekunden bis mehrere Minuten) eine neue Zeile mit dem emfangenen String.
Im Browserfenster ist dann folgendes zusehen:
1328793750;2012;2;9;Thu;14;22;30;+0100;A;6;Dimmer;dimmer;0.0
1328793776;2012;2;9;Thu;14;22;56;+0100;S;6;Livingroom;hygrometer;32.1
1328793776;2012;2;9;Thu;14;22;56;+0100;S;5;Livingroom1;temperature;18.9
1328793832;2012;2;9;Thu;14;23;52;+0100;S;2;Bedroom;hygrometer;33.6
1328793832;2012;2;9;Thu;14;23;52;+0100;S;1;Bedroom1;temperature;23.5
1328793951;2012;2;9;Thu;14;25;51;+0100;S;6;Livingroom;hygrometer;32.1
1328793951;2012;2;9;Thu;14;25;51;+0100;S;5;Livingroom1;temperature;19.0
usw. wenn ich das Browserfenster geöffnet lasse.
Die Zeilen werden im csv-Format übermittelt, und ich habe herausgefunden dass man diese Methode "Chunked Transfermode (HTTP/1.1 , RFC 2616)" nennt.
Ich denke die Schritte des Skripts sollten sein (Pseudocode):
*Öffne Link, halte Verbindung offen
*Warte auf string
*wenn string empfangen -> print string
*Springe zurück "Warte auf String"
Hat wer eine Idee wie ich das am Besten realisiern kann?
Danke!
LG
Ich bin absoluter Python-Anfänger und brauche für mein erstes Projekt Hilfe.
Hab mich schon durch google und dieses Forum gwühlt, aber leider noch nichts gefunden.
Und zwar möchte ich mit einem kleinen Pythonskript einen Link aufrufen, die Verbindung offen halten und jedes mal wenn etwas gempfangen wird, wird eine Ausgabe des strings gemacht.
Wenn ich den Link manuell im Browser öffne, kommt in variablen Zeitabständen (von wenigen Sekunden bis mehrere Minuten) eine neue Zeile mit dem emfangenen String.
Im Browserfenster ist dann folgendes zusehen:
1328793750;2012;2;9;Thu;14;22;30;+0100;A;6;Dimmer;dimmer;0.0
1328793776;2012;2;9;Thu;14;22;56;+0100;S;6;Livingroom;hygrometer;32.1
1328793776;2012;2;9;Thu;14;22;56;+0100;S;5;Livingroom1;temperature;18.9
1328793832;2012;2;9;Thu;14;23;52;+0100;S;2;Bedroom;hygrometer;33.6
1328793832;2012;2;9;Thu;14;23;52;+0100;S;1;Bedroom1;temperature;23.5
1328793951;2012;2;9;Thu;14;25;51;+0100;S;6;Livingroom;hygrometer;32.1
1328793951;2012;2;9;Thu;14;25;51;+0100;S;5;Livingroom1;temperature;19.0
usw. wenn ich das Browserfenster geöffnet lasse.
Die Zeilen werden im csv-Format übermittelt, und ich habe herausgefunden dass man diese Methode "Chunked Transfermode (HTTP/1.1 , RFC 2616)" nennt.
Ich denke die Schritte des Skripts sollten sein (Pseudocode):
*Öffne Link, halte Verbindung offen
*Warte auf string
*wenn string empfangen -> print string
*Springe zurück "Warte auf String"
Hat wer eine Idee wie ich das am Besten realisiern kann?
Danke!
LG