Convertir funciones y comandos en servicios web
Para un ejemplo del mundo real, vea convertir una función de Python en un servicio web.
webify es un servidor CGI muy básico que reenvía todas las solicitudes a un solo script. Un objetivo de diseño es ser la más configación cero posible.
webify invoca su script y escribe el cuerpo de solicitud a su proceso 'stdin. STDOut luego se transfiere al cliente como el cuerpo de respuesta HTTP.
Si su script devuelve un código de salida distinto de cero, el código de estado de respuesta HTTP será de 500.
webify está disponible en la página de lanzamientos del proyecto.
En MacOS, también se puede instalar a través de MacPorts:
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
30La imagen oficial de Docker es Beefsack/Webify.
Se puede configurar utilizando las siguientes variables de entorno:
ADDR : la dirección para escuchar dentro del contenedor, predeterminada a :80SCRIPT : el comando para ejecutar, predeterminado a /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
Crea un Dockerfile como lo siguiente:
FROM beefsack/webify:latest
COPY myscript /script
Las solicitudes de extracción son bienvenidas. Para cambios importantes, abra primero un problema para discutir lo que le gustaría cambiar.
Asegúrese de actualizar las pruebas según corresponda.
MIT