Flask 句柄 POST 作为 GET

Flask handle POST as GET

目前我有一个问题,我发送了一个 POST 请求但是 request.method returns 'GET'。 有什么想法吗?

我的代码:

@app.route('/login1', methods=['POST', 'GET'])
def login1():
    print(request.method)
    print(request.form)
    print(request.values)
    print(request.get_data())
    print(request.get_json())
    if request.method == 'POST':
        print("POST!!!")
    print(request)
    return str(request.is_json)```

JSON:
{
    "username": "aemail@mail.de",
    "password": "test"
}


我假设您在检查是否有任何请求之前提交了表格。如果没有试试这个:

1.创建表格

<form method="post">
   <input type="text" name="username">
   <input type="submit value="Login">
</form>

2。检查是否有任何请求

from flask import Flask, request

@app.route('/login1', methods=['POST', 'GET'])
def login1():
   if request.method == 'POST:
      # do something

您还可以通过按钮、超链接和其他各种 html 对象发出请求。薄纱!