Как использовать оценку кода Dynami c для открытия gedit в веб-сервисе? - PullRequest
0 голосов
/ 27 мая 2020

Я не хочу ничего взламывать, это упражнение, которое я должен выполнить на лекции;) Итак, моя проблема в том, что я должен открывать gedit только с вводом в веб-сервисе. Это данный код:

import flask
from flask import request

app = flask.Flask("Python Calculator")
@app.route('/', methods=['GET'])
def index():
  erg = 0;
  try:
    erg = eval(request.args['c'])
  except Exception as e:
    pass
  return flask.render_template('index.html', erg=erg)

И:

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="utf-8" />
  <title>Calculator</title>
</head>
<body>
<form action='http://127.0.0.1:5000/' method='get'>
  Input:<br>
  <input name="c" value="0"><br>
  <input type="submit" value="Submit">
</form>

Ergebnis = {{erg}}
</body>
</html>

Веб-сервис - это калькулятор, поэтому если вы напишете «5 + 3» в поле, он вернет значение «8. ". Я пробовал вводить некоторые данные, например «os.system (« gedit »)», «subprocess.getoutput ('gedit')», но это не сработало. Есть у кого-нибудь идеи, как открыть gedit? Я использую консоль Ubuntu для программы, Firefox в качестве браузера, и все работает на виртуальной машине. Я знаю, что это как-то связано с функцией eval ()

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