我需要从基于烧瓶的网站运行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相同。