python中的flask应用程序不允许使用的方法

德班遗产

我正在尝试使用烧瓶登录页面,并且不断收到此错误消息

不允许的方法

这是main.py

from flask import Flask, render_template, redirect, url_for, request
app = Flask('app')

@app.route('/login')
def login():
    error = None
    if request.method == 'POST':
        if request.form['username'] != 'admin' or request.form['password'] != 'admin':
            error = 'Invalid Credentials. Please try again.'
        else:
            return redirect(url_for('home'))
    return render_template('login.html', error=error)
@app.route('/home')
def home():
  return "home"

app.run(host='0.0.0.0', port=8080)

这是templates / login.html

  <head>
    <title>Flask Intro - login page</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="static/bootstrap.min.css" rel="stylesheet" media="screen">
  </head>
  <body>
    <div class="container">
      <h1>Please login</h1>
      <br>
      <form action="" method="post">
        <input type="text" placeholder="Username" name="username" value="{{
          request.form.username }}">
         <input type="password" placeholder="Password" name="password" value="{{
          request.form.password }}">
        <input class="btn btn-default" type="submit" value="Login">
      </form>
      {% if error %}
        <p class="error"><strong>Error:</strong> {{ error }}
      {% endif %}
    </div>
  </body>
</html>

我怎样才能解决这个问题?

im_baby

您必须在要使用它的任何端点上明确允许POST。

默认情况下,路由仅GET响应请求。您可以使用route()装饰器的methods参数来处理不同的HTTP方法。

@app.route('/login', methods=['GET', 'POST'])
def login():
    ...

参考:

https://flask.palletsprojects.com/zh-CN/1.1.x/quickstart/#http-methods

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flask Facebook Canvas应用程序-不允许使用405方法

来自分类Dev

GET方法不允许用于FN应用程序

来自分类Dev

OSX应用程序中的“不允许打印”

来自分类Dev

应用程序配置不允许使用URL

来自分类Dev

Python中的ICMP pinger应用程序-错误:不允许操作?

来自分类Dev

Python中的ICMP pinger应用程序-错误:不允许操作?

来自分类Dev

不允许使用 Flask 方法

来自分类Dev

客户端相对寻址,并且在应用程序URL中不允许使用斜杠

来自分类Dev

Flask 不允许的方法

来自分类Dev

烧瓶的python函数中的“不允许使用方法”

来自分类Dev

应用程序配置不允许给定URL,facebook

来自分类Dev

NSOpenPanel不允许打开应用程序包

来自分类Dev

UNUserNotificationCenter。不允许对此应用程序进行通知

来自分类Dev

应用程序不允许访问此Dropbox的api

来自分类Dev

NSOpenPanel不允许打开应用程序包

来自分类Dev

Spring Boot 应用程序不允许获取请求

来自分类常见问题

试图使用codesign签署OSX应用程序的“不允许用户交互”

来自分类Dev

使用VS 2013和.net 4.5.1,但仍收到“不允许更改64位应用程序”

来自分类Dev

共享Canvas应用程序时,不允许og:image使用“ Facebook CDN”

来自分类Dev

应用程序配置代码点火器不允许使用给定的URL

来自分类Dev

使用VS 2013和.net 4.5.1,但仍获得“不允许更改64位应用程序”

来自分类Dev

共享Canvas应用程序时,不允许og:image使用“ Facebook CDN”

来自分类Dev

应用程序配置Cordova / BackboneJS不允许使用给定的URL

来自分类Dev

Ezpay : 标头中不允许使用 csrf 令牌,Laravel 应用程序

来自分类Dev

尽管使用 POST,但不允许使用 Flask 方法

来自分类Dev

应用程序配置Facebook应用程序错误不允许给定URL

来自分类Dev

不允许使用Flask 405方法

来自分类Dev

即使使用内置的Android Studio应用程序,我也总是在Android Studio中收到错误“目录中不允许内容”

来自分类Dev

“方法不允许(#405 状态代码)”从 C# 中的控制台应用程序将数据放在 Web api 上

Related 相关文章

  1. 1

    Flask Facebook Canvas应用程序-不允许使用405方法

  2. 2

    GET方法不允许用于FN应用程序

  3. 3

    OSX应用程序中的“不允许打印”

  4. 4

    应用程序配置不允许使用URL

  5. 5

    Python中的ICMP pinger应用程序-错误:不允许操作?

  6. 6

    Python中的ICMP pinger应用程序-错误:不允许操作?

  7. 7

    不允许使用 Flask 方法

  8. 8

    客户端相对寻址,并且在应用程序URL中不允许使用斜杠

  9. 9

    Flask 不允许的方法

  10. 10

    烧瓶的python函数中的“不允许使用方法”

  11. 11

    应用程序配置不允许给定URL,facebook

  12. 12

    NSOpenPanel不允许打开应用程序包

  13. 13

    UNUserNotificationCenter。不允许对此应用程序进行通知

  14. 14

    应用程序不允许访问此Dropbox的api

  15. 15

    NSOpenPanel不允许打开应用程序包

  16. 16

    Spring Boot 应用程序不允许获取请求

  17. 17

    试图使用codesign签署OSX应用程序的“不允许用户交互”

  18. 18

    使用VS 2013和.net 4.5.1,但仍收到“不允许更改64位应用程序”

  19. 19

    共享Canvas应用程序时,不允许og:image使用“ Facebook CDN”

  20. 20

    应用程序配置代码点火器不允许使用给定的URL

  21. 21

    使用VS 2013和.net 4.5.1,但仍获得“不允许更改64位应用程序”

  22. 22

    共享Canvas应用程序时,不允许og:image使用“ Facebook CDN”

  23. 23

    应用程序配置Cordova / BackboneJS不允许使用给定的URL

  24. 24

    Ezpay : 标头中不允许使用 csrf 令牌,Laravel 应用程序

  25. 25

    尽管使用 POST,但不允许使用 Flask 方法

  26. 26

    应用程序配置Facebook应用程序错误不允许给定URL

  27. 27

    不允许使用Flask 405方法

  28. 28

    即使使用内置的Android Studio应用程序,我也总是在Android Studio中收到错误“目录中不允许内容”

  29. 29

    “方法不允许(#405 状态代码)”从 C# 中的控制台应用程序将数据放在 Web api 上

热门标签

归档