Transformar funções e comandos em serviços da web
Para um exemplo do mundo real, consulte transformar uma função Python em um serviço da web.
webify é um servidor CGI muito básico que encaminha todas as solicitações para um único script. Um objetivo de design é ser o mais zero-config.
webify chama seu script e grava o órgão de solicitação para o seu processo. O stdout é então passado de volta ao cliente como o corpo de resposta HTTP.
Se o seu script retornar um código de saída diferente de zero, o código de status de resposta HTTP será 500.
webify está disponível na página de lançamentos do projeto.
No macOS, ele também pode ser instalado via 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
30A imagem oficial do Docker é a mochila/webify.
Ele pode ser configurado usando as seguintes variáveis de ambiente:
ADDR - O endereço para ouvir dentro do contêiner, padrão para :80SCRIPT - O comando para executar, padrão para /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
Crie um Dockerfile como o seguinte:
FROM beefsack/webify:latest
COPY myscript /script
Solicitações de tração são bem -vindas. Para grandes mudanças, abra um problema primeiro para discutir o que você gostaria de mudar.
Certifique -se de atualizar os testes conforme apropriado.
Mit