python通过接口执行shell命令
2024-09-08 17:22:47
需求:通过网站url方式直接执行服务器的shell命令
实现:
1、安装依赖
pip3 install falsk
2、python脚本
[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、启动脚本
[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
最新文章
- Struts2常用标签
- 《30天自制操作系统》14_day_学习笔记
- crossplatform---Nodejs in Visual Studio Code 09.企业网与CNPM
- exception ----->; Typedefs &; Classes
- 仿写自己的一个加载语言包的L函数
- 调用具体webservice方法时时报错误:请求因 HTTP 状态 503 失败: Service Temporarily Unavailable
- protobuf与json互相转换
- Java的常量和变量
- sql中某条件不为空,可能有的小祖宗会喷了,这还用总结?emmm,我渣,我觉得有一点意思对于第二种(土味)
- PCB之PASTE助焊层和SOLDER阻焊层
- C#资源管理器
- 【BZOJ3413】匹配 离线+后缀树+树状数组
- vue 实例生命周期
- 2018.07.08 NOIP模拟 ABCD(背包)
- ICMP重定向及其攻防技术
- Eureka 集群高可用配置.
- docker使用阿里云镜像仓库
- 领域模型驱动设计(Domain Driven Design)入门概述 -----DDD 解释
- Windows下安装Redis服务及安装PHP的Redis扩展
- 集合遍历的时候删除List
热门文章
- 通过Docker启动DB2,并在Spring Boot整合DB2
- 精华推荐 | 【JVM深层系列】「GC底层调优系列」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)
- 新下载了一个框架,然后npm install时候报错npm ERR! Maximum call stack size exceeded
- 字节输出流的续写和换行-字节输入流_inputS Stream类
- 从历代GC算法角度刨析ZGC
- gitlabApi如何获取项目文件夹的commitId
- Diffusers库的初识及使用
- LG P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)
- JZOJ 2934. 【NOIP2012模拟8.7】字符串函数
- php中 mysql 中文乱码解决办法