Как дать разрешение на выполнение при запуске бинарного файла из флакона - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно запустить двоичный файл cpp с веб-сайта на основе колбы.Я могу запустить двоичный файл и получить желаемый результат только с помощью python, но когда я пытаюсь запустить сервер и двоичный файл cpp вызывается из flask, он говорит: «Отказано в доступе».Как я могу изменить разрешения бинарного файла, чтобы он запускался при вызове из моего приложения фляги?В качестве альтернативы, есть ли лучший способ вызвать этот отдельный двоичный файл cpp, который не требует вызова сценария оболочки из python?

Я попытался изменить разрешения, используя 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"

Я ожидаю, что сам вызов функции1 будет таким же, как и вызов функции1 внутри функции 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...