学习到7-4的时候出现这个问题
来源:7-4 登录退出(2)
qq_无可代替_1
2019-10-08
学习到7-4的时候出现这个问题,在windows环境下有谁遇到吗?求指点!!!
2回答
-
qq_无可代替_1
提问者
2019-10-09
from application import app
from flask import request,redirect
from common.models.User import User
from common.libs.user.UserService import UserService
from common.libs.UrlManager import UrlManager
import re
@app.before_request
def before_request():
ignore_urls = app.config['IGNORE_URLS']
ignore_check_login_urls = app.config['IGNORE_CHECK_LOGIN_URLS']
path = request.path
pattern = re.compile( '%s' % "|".join(ignore_check_login_urls))
if pattern.match(path):
return
user_info = check_login()
pattern = re.compile('%s' % "|".join(ignore_urls))
if pattern.match(path):
return
if not user_info:
return redirect( UrlManager.buildUrl("/user/login"))
return
'''
判断用户是否登录
'''
def check_login():
cookies = request.cookies
auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else None
if auth_cookie is None:
return False
auth_info = auth_cookie.split("#")
if len(auth_info) != 2:
return False
try:
user_info = User.query.filter_by( uid = auth_info[1]).first()
except Exception:
return False
if user_info is None:
return False
if auth_info[0] != UserService.geneAuthCode(user_info):
return False
return user_info00 -
编程浪子
2019-10-08
你好
应该是 /user/login 把 ,后面没有/
022019-10-09
相似问题