python通过接口执行shell命令

需求:通过网站url方式直接执行服务器的shell命令

 

 实现:

1、安装依赖
1
pip3 install falsk

2、python脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost tmp]# more falsh-index.py
from flask import Flask,render_template  #Flask 、jinja2、pillow
import sqlite3
import subprocess
 
 
 
app = Flask(__name__)
@app.route('/user/<name>')
def name(name):
    print(name)
    a = subprocess.getoutput(name)   #执行shell命令
    print(a)
    return a
 
# web 服务器
if __name__ == '__main__':
    app.debug = True
    app.run(host='0.0.0.0', port=8888)
3、启动脚本
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost tmp]# python3 falsh-index.py
 * Serving Flask app 'falsh-index' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on all addresses.
   WARNING: This is a development server. Do not use it in a production deployment.
 * Running on http://100.98.100.186:8888/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 123-927-491

  

  

  

 
posted @   苍茫宇宙  阅读(233)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2020-10-21 elk使用docker安装
点击右上角即可分享
微信分享提示