python - 如何使用用户的输入在 Flask - Python 中运行另一个函数?
问题描述
嗨我的代码的想法是允许用户通过使用此表单提交 ID
@app.route('/')
def home():
return '''
<form method="get">
<textarea name="textbox"></textarea>
<button type="submit" name="submit">Submit</button>
</form> '''
然后通过这条路由读取用户ID并完成其他计算
@app.route('/')
def api_id():
text = request.form.get('textbox')
## Do other calculations
我的问题是,当用户输入 ID 时没有任何反应,只有 URL 发生变化,但计算没有反映出来。你能帮忙吗?
解决方案
您需要指定POST
将从表单接收请求的路由:
@app.route('/')
def home():
return '''
<form method="POST" action="/get_id">
<textarea name="textbox"></textarea>
<button type="submit" name="submit">Submit</button>
</form>
'''
@app.route('/get_id', methods=['POST'])
def get_id():
id = flask.request.form['textbox']
#do something
推荐阅读
- javascript - 如何检查 localStorage 中的令牌是否有效?
- javascript - 如何更改 OverlayView 和 ImageMapType 的顺序?
- amazon-web-services - 从 lambda 返回 AWS CloudFront 地理位置标头
- php - 使用未找到接口 JsonSerializable 获取 HTTP 错误 500
- c# - Dapper 在从数据库中进行选择时正在访问我的类的所有属性,即使它不应该这样做
- c# - 使用 Swig 从 C# 访问存储为指针/大小的结构中的 C 数组
- python - Pandas 在不使用explode() 的情况下拆分行、划分和自动分配日期
- pytorch - 从同一检查点加载的两个模型(具有相似的超参数)在 PYTORCH 中给出不同的训练结果
- python - NoneType' 对象没有属性 'shape
- flutter-getx - 将其他控制器依赖项注入getx flutter中的另一个控制器是一种好习惯吗