用FLASK构建了WEB端,现在想再网页上能执行linux命令并且能返回打印的结果到页面上.
编程新手,希望大家能指教下
编程新手,希望大家能指教下
|
1
subprocess 库
|
|
3
@ryan123
web页面执行shell命令分几个等级 1. 简单的,执行时间很短的,直接POST提交表单,显示结果 2. 复杂点用ajax,不用刷新页面 3. 再复杂点,用websocket。直接页面刷实时结果 看需求 |
|
4
要看你是否为耗时命令
非耗时命令直接p = subprocess.Popen然后p.wait拿结果 耗时命令要控制好阻塞,命令启动后生成一个结果ID,让AJAX拿着ID来问你要结果 |
|
xiaketMay 13, 2014
6
注意控制好权限, 不要让这个功能成为安全漏洞.
|
|
raypsMay 13, 2014
7
楼主干嘛用 Ramotion 的头像
|
|
cbswMay 13, 2014
10
在网页端执行 linux 命令,确定你的权限能很好的控制?感觉这相当危险啊,看看可不可以提供一个虚拟环境
|
|
zjgoodMay 14, 2014 via Android
11
shellinabox
|
|
tonghuashuaiMay 14, 2014
14
os.popen('git pull').read()
|
|
nilaiMay 14, 2014
15
|