Ich möchte dynamisch erstellte Bilder an meine Benutzer senden, wie Diagramme, Grafiken usw. Diese Bilder sind "wegwerfbare" Bilder, sie werden nur an einen Benutzer gesendet und dann zerstört, daher die "keine Dateien beteiligt".Erstellen von dynamischen Bildern mit WSGI, keine Dateien
Ich möchte das Bild direkt an den Benutzer senden, ohne es zuerst auf dem Dateisystem zu speichern.
bearbeiten: Mit PHP dies durch die Verknüpfung von einem Bild in Ihren HTML-Dateien an einen PHP-Skript, wie erreicht werden kann SO geschluckt meinen Bild-Tag:
<img src="someScript.php?param1=xyz">
Das Skript geschickt dann die richtigen Header (Dateityp = > jpeg usw.) an den Browser und schrieb das Bild direkt an den Client zurück, ohne es vorübergehend im Dateisystem zu speichern.
Wie könnte ich so etwas mit einer WSGI-Anwendung tun. Momentan verwende ich Pythons internen SimpleWSGI Server. Ich bin mir bewusst, dass dieser Server hauptsächlich für Demonstrationszwecke gedacht war und nicht für den tatsächlichen Gebrauch, da ihm die Multi Threading-Fähigkeiten fehlen, also bitte nicht auf mich hinweisen, das ist mir bewusst, und vorerst erfüllt er meine Anforderungen:)
Ist es wirklich so einfach wie die URL in die Image-Tags zu setzen und die Anfrage mit WSGI zu bearbeiten, oder gibt es eine bessere Vorgehensweise?
Hat jemand Erfahrung mit diesem hatte und konnte ein paar Hinweise geben mir (keine 32Bit diejenigen, bitte)
Danke,
Tom
Vielen Dank für Ihre großartige Antwort, auch für die gute Info über die Threading-Sache. Ich habe die erste Antwort als die richtige gewählt, nur weil er ein bisschen schneller war als du, und die tatsächlichen Antworten auf das Problem sind fast gleich. Aber betrachte deine Antwort auch als die richtige, wenn ich zwei richtige setzen könnte, deine wäre auch einer von ihnen :) – Tom
@Tom: Eigentlich war ich schneller (meine Antwort sagt gerade jetzt "antworte vor 44 Minuten" und seine eine) sagt "Ich habe vor 42 Minuten geantwortet", aber da ich meine Antwort nachträglich bearbeitet habe, glaube ich, dass sie auf der Liste steht. Außerdem habe ich anscheinend mehr Informationen in einer kleineren, klareren Antwort. Aber wie auch immer, es ist dein Ruf. – nosklo