请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

学习到7-4的时候出现这个问题

学习到7-4的时候出现这个问题,在windows环境下有谁遇到吗?求指点!!!

图片描述

图片描述

正在回答 回答被采纳积分+3

2回答

提问者 qq_无可代替_1 2019-10-09 08:51:43

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_info

0 回复 有任何疑惑可以回复我~
编程浪子 2019-10-08 16:50:21

你好

应该是 /user/login  把 ,后面没有/

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_无可代替_1 #1
    问题依然存在
    回复 有任何疑惑可以回复我~ 2019-10-09 08:51:53
  • 提问者 qq_无可代替_1 #2
    已经找到问题了
    if not user_info:
           return redirect( UrlManager.buildUrl("/user/login"))
       return
    改成
    if not user_info:
           return redirect( UrlManager.buildUrl('/user/login'))
       return
    回复 有任何疑惑可以回复我~ 2019-10-09 11:10:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信