从Flask运行二进制文件时如何授予可执行权限

时间:2019-04-09 23:31:07

标签: python reactjs flask

我需要从基于烧瓶的网站运行cpp二进制文件。我能够运行二进制文件并仅使用python检索所需的输出,但是当我尝试运行服务器并且从flask调用cpp二进制文件时,它说“权限被拒绝”。如何更改二进制文件的权限,以使其在从flask应用程序中调用时可以运行?或者,是否有更好的方法来调用此单独的cpp二进制文件,而无需涉及从python调用shell脚本?

我尝试使用chmod更改权限以使其可执行,因此当我从单独的python脚本调用二进制文件时,它可以工作,但是从网站运行相同的脚本时,它不起作用。

单独运行此功能可以起作用:

def function1(other):
    subprocess.call(shlex.split('./binary ' + other))

当我调用前一个文件时,它不起作用,并显示错误: 权限被拒绝为'./binary'

@app.route('/api/upload', methods = ['POST'])
def function2():
    function1("argument to binary")

    return "complete"

我希望自己调用function1与在function2中调用function1相同。

0 个答案:

没有答案