我试图通过提示用户在允许他们查看登录信息之前再次确认他们的登录详细信息,来隐藏网站上的敏感信息。
我有两个python函数:`
@settings.route('/api_login_check/', methods=['GET'])
@access_level('setting_admin')
def api_login_check():
return login(api_verifying = True)
@settings.route('/api_information/<int:verified>', methods=['GET'])
@settings.route('/api_information/', methods=['GET'])
@access_level('setting_admin')
def api_information(verified = 0):
if verified:
return render_template('api_information.html', v = True)
else:
return render_template('api_information.html', v = False)`
此页面目前的工作方式基本上是您最初导航至该信息的页面上,该页面称为api_information,并且已验证的默认值为False。然后,无论使用Jinja,我都会呈现页面模板,但我隐藏了所有内容并将其重定向到api_login_check。从那里它提示用户登录,并在登录成功后最终再次调用api_information。
这里的问题是,它实际上并没有很好地重定向回api_information函数。在此当前状态下,代码可以运行,但URL仍将显示api_login_check。
if (successful==true) {
{% if api_verifying %}
var verified = true;
$.ajax({
url: "{{url_for('settings.api_information', verified = 1)}}",
type: "GET",
data: verified,
success:function(response){ document.write(response); }
});
{% endif %}
我的两个真实问题是:
有没有一种方法可以正确地使用JS在不使用ajax的情况下将变量发送回Python,如果没有,如何获取ajax以正确显示api_information URL?
我用于执行此操作的基本技术是否确实与更常见的方法相去甚远?如果是这样,我很乐意提供一些提示或技巧!
谢谢大家的参与。