HTML ファイルのテキストエリアからテキスト関数を読み取り、それを評価して実際の関数に格納する Flask アプリケーションを作成しようとしているので、後で独自の引数を使用していつでも呼び出すことができます。たとえば、テキストエリアに次の関数が含まれているとします。
def(a,b):
return a+b
次に、それをFlaskアプリ内の変数funcに保存し、func(1,2)を呼び出して3を取得できるようにしたい.これは可能ですか? 価値のあるものとして、私のベアボーンFlaskアプリが以下に含まれています:
from flask import Flask
from flask import request
from flask import render_template
app = Flask(__name__)
@app.route('/')
def strategy():
return render_template("default.html")
@app.route('/', methods=['POST'])
def strategy_post():
strategy_raw = request.form['strategy_input']
return ???
if __name__ == "__main__":
app.run()
次のテンプレートを使用:
<!DOCTYPE html>
<html lang="en">
<body>
<h1>Input a function below</h1>
<form action="." method="POST">
<textarea type="text" name="strategy_input"></textarea>
<button type="submit" name="submit" value="Send">
</form>
</body>