webify
v1.5.0
将功能和命令变成Web服务
有关真实世界的示例,请参阅将Python函数转换为Web服务。
webify是一个非常基本的CGI服务器,将所有请求转发到单个脚本。一个设计目标是尽可能零。
webify调用您的脚本,并将请求主体写入您的流程'stdin。然后将Stdout作为HTTP响应主体传递回客户端。
如果您的脚本返回非零退出代码,则HTTP响应状态代码为500。
可以从项目的版本页面上获得webify 。
在MacOS上,它也可以通过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
30官方的Docker映像是beefsack/webify。
它可以使用以下环境变量进行配置:
ADDR在容器内部侦听的地址,默认为:80SCRIPT - 执行的命令,默认为/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
创建一个Dockerfile如下:
FROM beefsack/webify:latest
COPY myscript /script
欢迎拉动请求。对于重大更改,请先开设一个问题,以讨论您想更改的内容。
请确保及时更新测试。
麻省理工学院