def read_info(): json_data = request.get_json() user_phone = json_data.get("user_phone") user_token = json_data.get("token") info_id = json_data.get("info_id") print(info_id, type(info_id)) # 根据资讯id查资讯表 info = session.query(Information).filter_by(id=info_id).all()[0] title = info.information_name info_detail = info.detail abstract = info.abstract release_date = info.release_time try: # 实例化一个访问记录的对象 read_log = ReadLog() # 根据用户id查用户表 user = session.query(User).filter_by(phone_num=int(user_phone)).all() if rd1.get( user_phone) == user_token: # 如果用户登录了,增加用户浏览记录:查看redis有无token read_log.user_id = user.user_id read_log.info_id = info.id session.commit() return jsonify({ "title": title, # 资讯标题 "date": release_date, # 资讯发布时间 "abstract": abstract, # 摘要 "detail": info_detail # 详情 }) else: # 如果没登陆,增加游客浏览记录 # 实例化一个访问记录的对象 read_log.user_id = 25 read_log.info_id = info.id session.add(read_log) session.add(info) session.commit() return jsonify({ "title": title, # 资讯标题 "date": release_date, # 资讯发布时间 "abstract": abstract, # 摘要 "detail": info_detail # 详情 }) except: # 实例化一个访问记录的对象 read_log = ReadLog() read_log.user_id = 25 read_log.info_id = info.id session.add(read_log) info.read_count += 1 # 浏览量加1 session.add(info) session.commit() # 向前端返回要查看的资讯内容 return jsonify({ "title": title, # 资讯标题 "date": release_date, # 资讯发布时间 "abstract": abstract, # 摘要 "detail": info_detail # 详情 })
def valid_token(phone): if rd.get(phone): return True else: False
def add_token(phone, token): # 登录成功后绑定token和user_id rd.set(phone, token) print(rd.get(phone))
def R_get(tokens): userid = rd1.get(tokens) return userid