1

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>

4

1 に答える 1