在Flask中,可以通过URL路由和查询参数来将非输入值从HTML传递到Python。下面是一个示例代码:
Python代码(app.py):
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/example')
def example():
# 获取URL中的查询参数
name = request.args.get('name')
age = request.args.get('age')
# 在控制台打印获取到的值
print('Name:', name)
print('Age:', age)
return render_template('example.html', name=name, age=age)
if __name__ == '__main__':
app.run(debug=True)
HTML模板(index.html):
Flask Example
HTML模板(example.html):
Flask Example
Example Page
Name: {{ name }}
Age: {{ age }}
在这个示例中,当用户在index.html页面中提交表单时,会将name和age作为查询参数添加到URL中。在example函数中,我们使用request.args.get
方法来获取这些查询参数的值。然后,我们将这些值传递到example.html模板中,用户可以在页面上看到name和age的值。
注意:在实际应用中,应该对从用户输入的值进行验证和清理,以防止潜在的安全漏洞。