Python 在Flask中使用url_传递POST调用值

Python 在Flask中使用url_传递POST调用值,python,flask,Python,Flask,我是Flask的新手,一直在为其登录模块开发现有的应用程序。它必须尽快交付。登录凭据通过Active Directory身份验证进行验证,该身份验证按预期工作。我指的是 url_for('main',page=2):返回内部url/?page=2。所有可选关键字参数都被视为GET参数 我的索引页从这里加载(工作正常): 我的计划程序功能: @app.route("/home", methods=['POST']) def scheduler(): # some code here # W

我是Flask的新手,一直在为其登录模块开发现有的应用程序。它必须尽快交付。登录凭据通过Active Directory身份验证进行验证,该身份验证按预期工作。我指的是

url_for('main',page=2):返回内部url/?page=2。所有可选关键字参数都被视为GET参数

我的索引页从这里加载(工作正常):

我的计划程序功能:

@app.route("/home", methods=['POST'])
def scheduler():
  # some code here
  # WANT TO HAVE USER CREDENTIALS IN THIS FUNCTION FROM login page
return render_template("scheduler.html", scheduler=form)

问题:如何将用户凭据作为POST调用传递给
调度程序
方法

如果要在应用程序页面之间持久保存用户数据,则需要在用户端存储一些会话数据,例如cookie

flask登录
module()可以为您完成所有脏活

简言之,您需要使用几个必需的字段和方法()创建
User
类,并使用decorator指定几个方法来加载和检查正在进行身份验证的用户:

from flask_login import LoginManager

login_manager = LoginManager()
login_manager.init_app(app=app)

@login_manager.user_loader
def load_user(username):
    return User(username)

@login_manager.request_loader
def load_from_request(request):
    return User.auth_is_valid(request.authorization)
之后,您可以使用
@login\u required
装饰器标记需要用户凭据的任何路由,并通过
当前用户访问登录的用户
变量:

from flask_login import login_required, current_user
@app.route("/user_needed")
@login_required
def some_function():
    print(current_user)

如果您想在应用程序页面之间持久保存用户数据,则需要在用户端存储一些会话数据,例如cookie

flask登录
module()可以为您完成所有脏活

简言之,您需要使用几个必需的字段和方法()创建
User
类,并使用decorator指定几个方法来加载和检查正在进行身份验证的用户:

from flask_login import LoginManager

login_manager = LoginManager()
login_manager.init_app(app=app)

@login_manager.user_loader
def load_user(username):
    return User(username)

@login_manager.request_loader
def load_from_request(request):
    return User.auth_is_valid(request.authorization)
之后,您可以使用
@login\u required
装饰器标记需要用户凭据的任何路由,并通过
当前用户访问登录的用户
变量:

from flask_login import login_required, current_user
@app.route("/user_needed")
@login_required
def some_function():
    print(current_user)

简单的回答是:你不能。您不能通过URL传递POST参数。简短的回答是:您不能。不能通过URL传递POST参数。