python - 在Python Flask中执行linux命令

标签 python linux flask

如何在Python函数中执行linux命令?我将在基于 Linux 的服务器中运行 python 文件,并且在某些函数中我想要类似的东西,

def function():
    #execute some commands on the linux system, eg. python /path1/path2/file.py

    # Or execute a shell script, eg. /path1/path2/file.sh

我需要什么Python模块才能实现这个目的?

提前致谢。

最佳答案

此代码将创建一个 Flask 服务器并允许您运行命令。您还可以捕获输出。

import subprocess

from flask import Flask
app = Flask(__name__)

def run_command(command):
    return subprocess.Popen(command, shell=True, stdout=subprocess.PIPE).stdout.read()

@app.route('/<command>')
def command_server(command):
    return run_command(command)

您可以通过将以上文本保存在 server.py 中来运行它

$ export FLASK_APP=server.py
$ flask run

enter image description here

关于python - 在Python Flask中执行linux命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62416577/

相关文章:

linux - GNU Automake - dist_bin_SCRIPTS 如何工作,我可以更改它吗?

python - 使用 Flask 接收 gzip

flask - Sqlalchemy - 当数据有关系时如何正确地将数据批量插入到数据库中

python - 用空值替换数据框子集的空格

python - 如何卡住 picamera 预览

linux - 修改 SSH 警告 : Root Login Not Permitted

mysql - Heroku 托管带有 MySQL 抛出错误的 Flask 应用程序

python - 将Spyder连接到远程主机上Docker容器中的控制台

python - 在 Django 模板中使用小数点和有限小数部分格式化 float

linux - 是什么让 64 位 Linux 上的 backtrace() 崩溃(SIGSEGV)