有什么框架能够把本地命令包装成 web api 的吗?

2022-10-06 10:38:54 +08:00
 mlhadoop

有一个黑盒程序,输入数据---》 黑盒 ---〉 输出本地数据; 想包装一下 通过 http 协议 以 api 的形式进行访问,有什么现成的解决方案吗?

或者有什么其他关键词,比如 nodejs/python/java 等执行 命令行程序 等?

2659 次点击
所在节点    程序员
14 条回复
XhstormR02
2022-10-06 10:52:56 +08:00
socat ?
xiaoz
2022-10-06 10:54:37 +08:00
任何一门后端语言都可以吧,比如 PHP 的 exec()函数,golang 的 OS.Exec 都可以,推荐用 golang 可以编译成二进制随处运行。像 php 这种还要安装环境
noones
2022-10-06 10:58:12 +08:00
框架没遇到过,自己写的话注意参数校验还有执行超时,手撸也很快
just1
2022-10-06 11:13:22 +08:00
...中国菜刀?
clorischan
2022-10-06 11:23:55 +08:00
ttyd ?
zyronon
2022-10-06 11:24:50 +08:00
... 中国菜刀?+1
zyronon
2022-10-06 11:25:08 +08:00
web shell 哈哈哈哈
zyronon
2022-10-06 11:28:05 +08:00
装个 蚁剑 https://github.com/AntSwordProject/antSword
然后再在本地放个 web shell ,用蚁剑连上就行了
abersheeran
2022-10-06 11:33:59 +08:00
dndx
2022-10-06 11:41:16 +08:00
weishu
2022-10-06 12:02:59 +08:00
Les1ie
2022-10-06 12:48:22 +08:00
很简单,几分钟就可以写一个基础样例。
举个例子:python 的 flask/fastapi 写一个接口,收到接口传进来的命令后用 subprocess 执行,把输出结果通过 api 返回去

如果程序执行的时间比较久,需要异步等待结果的,或者不需要程序返回结果的,那就再看情况适配了。
leonshaw
2022-10-06 13:07:54 +08:00
这不就是 CGI
manhere
2022-10-06 13:28:48 +08:00
caddy + caddy-exec

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX