Verwenden Sie Funktionen und Befehle in Webdienste
Für ein Beispiel in der realen Welt finden Sie eine Python -Funktion in einen Webdienst.
webify ist ein sehr grundlegender CGI -Server, der alle Anforderungen an ein einzelnes Skript weiterleitet. Ein Entwurfsziel ist es, so eine Nullkonfiguration wie möglich zu sein.
webify ruft Ihr Skript auf und schreibt den Anforderungskörper in Ihren Prozess. STDOut wird dann als HTTP -Reaktionsbehörde an den Client weitergeleitet.
Wenn Ihr Skript einen Exit-Code ungleich Null zurückgibt, beträgt der HTTP-Antwortstatuscode 500.
webify ist auf der Seite "Releases" des Projekts verfügbar.
Auf macOS kann es auch über MacPorts installiert werden:
sudo port install webify # Make a web service out of `wc` to count the characters in the request body.
$ webify wc -c
2020/08/25 12:42:32 listening on :8080, proxying to wc -c
...
$ curl -d ' This is a really long sentence ' http://localhost:8080
30Das offizielle Docker -Bild ist Beefsack/Webify.
Es kann mithilfe der folgenden Umgebungsvariablen konfiguriert werden:
ADDR - Die Adresse zum Anhören im Container, standardmäßig :80SCRIPT - Der Befehl zum Ausführen, standardmäßig zu /script $ docker run -it --rm -p 8080:80 -v /path/to/my/script:/script beefsack/webify:latest
2020/08/25 04:27:46 listening on :80, proxying to /script
...
$ curl -d 'Some data' http://localhost:8080
Erstellen Sie eine Dockerfile wie folgt:
FROM beefsack/webify:latest
COPY myscript /script
Pull -Anfragen sind willkommen. Für wichtige Änderungen öffnen Sie zuerst ein Problem, um zu besprechen, was Sie ändern möchten.
Bitte stellen Sie sicher, dass Sie nach Bedarf Tests aktualisieren.
MIT