Я не хочу ничего взламывать, это упражнение, которое я должен выполнить на лекции;) Итак, моя проблема в том, что я должен открывать 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 ()