使用Flask时,如何在HTML中使用和调用python函数?

时间:2018-09-03 03:15:10

标签: python html flask

我是Flask的新手,即使我已经阅读了文档,但对于Python函数和HTML之间的关系,我仍然很困惑。具体来说,我不确定如何在HTML页面中调用函数。例如,我的route.py文件中包含以下代码:

from flask import Flask, render_template
import requests
app = Flask(__name__) 

@app.route('/placement_debugger')
def placementDebugger():
    return render_template('placement_debugger.html')
def get_data():
    return requests.get('http://example.com'+placementID).content

这是我的“ placement_debugger.html”文件中的代码。基本上,我试图从用户那里获取一个ID,并在HTTP GET请求中使用该ID:

<p1>
<form action="/action_page.php">
    <strong>Placement ID: </strong><input type="text" name="Placement ID" 
     value=""><br>
    <input type="submit" value="Submit">
</form>
</p1>

如何在“ placement_debugger.html”页面中调用“ get_data()”函数?

1 个答案:

答案 0 :(得分:0)

您可以使用request从HTML输入中获取数据。

首先从烧瓶中导入

from flask import request

默认情况下,Flask仅允许GET个请求。您需要允许POST个方法进入您的路线。

@app.route('/placement_debugger', methods=['GET', 'POST')

这是从HMTL表单中获取数据的方法。 (这将在您的get_data()函数中)

if request.form:
    placement_id = request.form.get('Placement ID')