接口-用户登录,返回session

   # 2、参照接口文档上   #      http://doc.nnzhp.cn/index.php?s=/6&page_id=12 登录接口   #      登录成功之后,返回seesionid,用户登录时间   #      sessionid   #          用户名+当前的时间戳 md5,seesion失效时间是60分钟   #      sessionid:niuhanyang   #          {"seessionid":a5dfcb047721e02a6f8bff779c815165,"login_time":201805051820}   #      如果这个用户已经登录过了,那么就返回他的seesionid,登录时间import flask,time,jsonfrom z_lib.tools import m_redis,md5server=flask.Flask(__name__)@server.route(‘/index‘,methods=[‘POST‘])def index():    username=flask.request.values.get(‘username‘)    passwd=flask.request.values.get(‘passwd‘)    if username and passwd:          key_start="my_userz:%s"%username          if m_redis(key_start):               res={‘msg‘:‘用户以存在 ‘,‘msg_code‘:3001}          else:              m_redis(key_start,md5(passwd))              res={‘msg‘:‘注册成功 ‘,‘msg_code‘:0}    else:         res={‘msg‘:‘必填字段未填,请查看接口文档!‘,‘msg_code‘:1001}    return json.dumps(res,ensure_ascii=False)

@server.route(‘/login‘,methods=[‘POST‘])def login():    username=flask.request.values.get(‘username‘)    pwd=flask.request.values.get(‘passwd‘)    if username and pwd:        key_start="my_userz:%s"%username        passwd=m_redis(key_start)        if  passwd:            if md5(pwd)==passwd.decode():                login_key="my_session:%s"%username                session=m_redis(login_key)                if session:                    res=json.loads(session)                    print(‘第二次‘)                else:                    print(‘第一次‘)                    session_id=md5(username+str(int(time.time())))                    now=time.strftime(‘%Y%m%d%H%M%S‘)                    res={‘session‘:session_id,‘time‘:now}                    m_redis(login_key,json.dumps(res,ensure_ascii=False),600)            else:                   res={‘msg‘:‘密码错误 ‘,‘msg_code‘:3001}        else:              res={‘msg‘:‘用户不存在 ‘,‘msg_code‘:0}    else:         res={‘msg‘:‘必填字段未填,请查看接口文档!‘,‘msg_code‘:1001}    return json.dumps(res,ensure_ascii=False)server.run(port=7878,debug=True)

原文地址:https://www.cnblogs.com/irisx/p/9041544.html

时间: 2024-08-30 04:51:58

接口-用户登录,返回session的相关文章

JavaEE中Filter实现用户登录拦截

实现思路是编写过滤器,如果用户登录之后session中会存一个user.如果未登录就为null,就可以通过过滤器将用户重定向到登陆页面,让用户进行登陆,当然过滤器得判断用户访问的如果是登陆请求需要放行,如果不是就需要进行拦截并进行验证.登陆成功再session存存入user,这样过滤器每次都会通过. 1.首先编写验证登陆的过滤器 package danger.filter; import java.io.IOException; import javax.servlet.Filter; impo

Asp.Net使用加密cookie代替session验证用户登录状态 源码分享

首先 session 和 cache 拥有各自的优势而存在.  他们的优劣就不在这里讨论了. 本实例仅存储用户id于用户名,对于多级权限的架构,可以自行修改增加权限字段   本实例采用vs2010编写,vb和c#的代码都是经过测试的:一些童鞋说代码有问题的 注意下    什么? 你还在用vs2008 vs2005? 请自行重载 带有 optional 标致的函数   童鞋们提到的 密码修改后 要失效的问题 当时没有想到 个人认为 大致方向可以> >1. 每个用户生成1个xml 里面保存随机的几

基于session的用户登录识别

框架express 依赖的session模块express-session 1 主页面app.js var express = require('express'); var path = require('path'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var routes = require

学习记录 java session保存用户登录

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

SSH框架z中登录功能如何将用户保存在session

主题:SSH框架z中登录功能如何将用户保存在session 办法: 1.Action中: 1 HttpServletRequest request=(HttpServletRequest) ServletActionContext.getRequest(); 2 HttpSession session=request.getSession(); 3 session.setAttribute("Admin", admin); 2.jsp页面获取: 用struts标签: <s:pro

用户登录接口

2017-09-14 14:56:36 本博客内多为原创,如需转载,请注明出处,谢谢. 功能介绍: 根据输入的用户名,首先判断用户名是否在锁文件中. 如果不在锁文件中,输入该用户的密码,若用用户名和密码匹配成功,则显示欢迎信息:若匹配不成功的次数超过限定输入次数,则将该用户写入到锁文件中. 1 # _*_ coding:utf-8 _*_ 2 # author:Mr.chan 3 # date:2017-09-14 4 5 """ 需求: 6 1.输入用户名密码并判断是否匹配

关于django用户登录认证中的cookie和session

最近弄django的时候在用户登录这一块遇到了困难,网上的资料也都不完整或者存在缺陷. 写这篇文章的主要目的是对一些刚学django的新手朋友提供一些帮助.前提是你对django中的session和cookie已经有了一定的了解. 我最基本的设想是当用户登陆了网站后,用户访问本网站的其他网页时依旧能识别其身份. 很多教程的方法是在用户的cookie中存储用户名,这种方法当然是非常不安全的. 其实只要我们使用了django中的session,django就会自动在用户的cookie中存储 sess

php使用session来保存用户登录信息

php使用session来保存用户登录信息 使用session保存页面登录信息 1.数据库连接配置页面:connectvars.php <?php//数据库的位置define('DB_HOST', 'localhost');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('DB_NAME','test') ;?> 2.登录页面:logIn.php <?php//插入连接数据

原创:PHP利用session,实现用户登录后回到点击的页面(本文以TP为例)

1.以下内容纯属原创,请谨慎选择: ①目的:用户登录超时,session过期,点击后跳转到登录页,登录成功再跳转到鼠标点击的页面. ②流程:用户登录---session过期---点击跳转到登录页---再次登录成功---跳转回点击的页面 ③思路:利用TP自带session默认开启,只要我们的url有变化,那么久将变化的url存入[同名]的session变量中: 用户登录过期,session失效,点击任意url,将该url重新存入session变量中,再次登录成功,redirect到该url即可 ④