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
歡迎拉動請求。對於重大更改,請先開設一個問題,以討論您想更改的內容。
請確保及時更新測試。
麻省理工學院