【问题标题】:Sending Data from html to Flask将数据从 html 发送到 Flask
【发布时间】:2015-06-19 14:10:57
【问题描述】:

所以我试图将数据从 html 表单发送到我的 python 烧瓶框架。 这是我正在使用的html代码示例

<form method=post action=/test>
<input name=Name value=Austin type=hidden><input type=submit value="Add Notification">

这是我正在使用的 python 烧瓶

 @app.route('/test', methods=('GET', 'POST')
def test_page():
    v = request.values.get('Name')
    return v

我尝试了许多不同的请求方法,但似乎无法使其正常工作,并且出现 405 错误。我对烧瓶网络开发或使用发布请求不是很熟悉。如果有人能指出我正确的方向,那就太好了!

【问题讨论】:

  • 您可以使用 jQuery 和 ajax 执行与按钮 onclick-event 相结合的发布请求。
  • @albert 有没有办法让它只保留 python 和 html?看来这应该可行

标签: python html post flask


【解决方案1】:

您正在POST 连接到您的端点,但default 的app.route 仅启用GET。将app.route('/test') 更改为app.route('/test', methods=('GET', 'POST')),您将能够访问您的端点。

您收到的405 回复是Method Not Allowed。

(不相关的问题,request.values.get['Name'] 应该是request.values.get('Name')。)

【讨论】:

  • 非常感谢!我不再收到错误消息。但是现在网页显示“无”而不是名称。你有什么办法可以引导我找到这个问题的根源吗?
  • @BigBoy 我无法在此处复制None。使用您提供的代码(修复一些语法错误后),我得到Austin。
  • @jonfato 出于某种原因,一旦我重新启动计算机,它就会显示名称 Austin,但如果我更改名称字段,它会保持为 Austin。它永远不会改变
  • @BigBoy 听起来像是缓存问题。您是否尝试过刷新/清除浏览器缓存?
猜你喜欢
  • 2018-05-31
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2020-04-11
  • 2012-07-18
  • 2018-07-25
相关资源
最近更新 更多