简单的登入验证

写了一个简单的登录验证过程

首先创建目录结构

model 是操作数据库表相关的 admin.py是对应于mysql 数据库中的数据库member下的admin表

utility是关于操作数据库相关的

conf.py 文件是一些配置字符串

index.py 是程序前端入口

首先index.py中的代码:

#!/usr/bin/env python
#coding:utf-8
from model.admin import Admin

def main():
    user = raw_input(‘inpute your username:‘)
    pawd = raw_input(‘inpute your password:‘)
    
    admin = Admin()
    
    result =admin.CheckValiData(user, pawd)
    if not result :
        print "username or password not right!"
    else:
        print "%s login success" % user

if __name__== ‘__main__‘:
    
    main()

通过Admin类查找用户名和密码:

admin.py文件中的代码:

#!/usr/bin/env python
#coding:utf-8

from utility.SqlHelper import MySqlHelper

class Admin(object):
    
    def __init__(self):
        self.__helper= MySqlHelper()
        
        
    def CheckValiData(self,username,password):
        sql="select * from admin where name=%s and password=%s"
        parmars=(username,password,)
        return self.__helper.Get_One(sql, parmars)

Admin类调用MySqlHelper类来操作数据库

SqlHelper.py文件中的代码:

#!/usr/bin/env python
#coding:utf-8

import MySQLdb

import conf

class MySqlHelper(object):
    def __init__(self):
        self.__dict=conf.db_dict
        
    def Get_One(self,sql,parmars):
        conn = MySQLdb.connect(**self.__dict)
        cur= conn.cursor()
        recount = cur.execute(sql,parmars)
        
        data = cur.fetchone()
        
        cur.close()
        conn.close()
        return data

conf.py文件中的代码:

#!/usr/bin/env python
#coding:utf-8

db_dict = dict(host=‘127.0.0.1‘,user=‘root‘,passwd=‘redhat‘,db=‘member‘)

mysql数据库中的admin表的内容如下:

mysql> select * from admin;
+----+------+----------+
| id | name | password |
+----+------+----------+
|  1 | tom  | 123      |
|  2 | jack | 1234     |
+----+------+----------+
2 rows in set (0.00 sec)

mysql>

执行python index.py输出结果如下:

[[email protected] Mysqlhelper]# python index.py
inpute your username:tom
inpute your password:123
tom login success
[[email protected] Mysqlhelper]# python index.py
inpute your username:jack
inpute your password:12334
username or password not right!
[[email protected] Mysqlhelper]#
时间: 2024-11-03 05:37:51

简单的登入验证的相关文章

Nginx web 网站登入验证

在一些业务不能够直接提供给外部人员查看,只能指定某些人来查看.为了安全起见,限定访问ip,外加在页面上做个简单的登入页面认证. 操作很简单,在这里做个简单的记录,以便后续查看回忆. 操作系统CentOS 7.2 nignx 1.10.1 首先我们用Nginx提供HTTP的Basic Auth功能,配置了需要输入的用户名和密码,才能访问网站. 我们使用htpasswd来生成密码信息,就先要安装httpd-tools,因在httpd-tools中包含了htpasswd命令 我们要用在httpd-to

Java_Web三大框架之Hibernate+jsp+selvect+HQL登入验证

刚开始接触Hibernate有些举手无措,觉得配置信息太多.经过一个星期的适应,Hibernate比sql简单方便多了.下面做一下Hibernate+jsp+selvect+HQL登入验证. 第一步:编写用户实体类和配置用户Users2.hbm.xml映射. /* * 用户实体类 */ public class Users2 { private int id;//用户id private String name;//用户昵称 private String password;//用户密码 priv

node.js+myslq简单得登入注册

一.引入相关得模块 二.创建服务 三.链接数据库 四.写myslq语句 五.链接得测试端口 原文地址:https://www.cnblogs.com/meng95/p/9373610.html

【转】扫描二维码登入安全吗?

转载自https://abcdabcd987.com/qrcode-login/ 昨天在知乎上看到了一个问题微信淘宝设计扫码登录的理由是什么,牺牲人性化来加强安全性?,本以为这是一个送分题,可是点开一看,竟然我仰慕的高票答主回答并没有给出我期望的回答,还有许多我关注的大大们点了赞.再一看,下面一排都在无脑喷阿里和腾讯,一点都没有认真答题的意思,气得我一个个点了反对+没有帮助.终于看到了一个@陈裕皓 写的正常的答案,几乎感动得我热泪盈眶.其实我觉得他基本上把我能说的话都说了,不过我还是看热闹不嫌事

人员登入5---实现登入

有了前面做够的准备,我们现在可以来做登入了. 首先打开我们的login.js,在登入按钮事件那里写上 function login()    {        //用户登入方法---表单提交        if(formPanel.form.isValid()){                    Ext.MessageBox.show({                        title:"请等待",                        msg:"正在

权限组件之录入获取登入用户的所有权限

权限组件之录入获取登入用户的所有权限 1.urls.py 2.views.py get请求 3.login.html 页面 post请求 4.用户名或密码错误重新登入 验证用户名密码 登入成功之后做什么呢??? session 5.登入成功可以写session值,下次查看别的页面就知道是谁了. pk指的的主键 6.查看 django_session 表 随机字符串={user_id=3,}   通过取当前用户的id--->然后就可以取当前用户的所有信息. 获取当前用户的所有权限 7.获取当前用户

uploadify Cookie 验证登入上传问题

上传文件时必须验证是否已登入. 当用FormsAuthentication做登入,使用FormsAuthentication.FormsCookieName进行验证是否已登入即可. <script type="text/javascript"> var auth = "@(Request.Cookies[FormsAuthentication.FormsCookieName]==null ? string.Empty : Request.Cookies[Forms

零元学Expression Blend 4 - Chapter 25 以Text相关功能就能简单做出具有设计感的登入画面

原文:零元学Expression Blend 4 - Chapter 25 以Text相关功能就能简单做出具有设计感的登入画面 本章将交大家如何运用Blend 4 内的Text相关功能做出有设计感的登入画面 让你五分钟就能快速做出一个登入画面 ? 本章将教大家如何运用Blend 4 内的Text相关功能做出有设计感的登入画面 让你五分钟就能快速做出一个登入画面 ? 范例内有文字方块可以输入文字,以及密码栏: 很抱歉,阁下使用的浏览器并不支援 IFrame,不能正常浏览我的网页 打错字了....不

ASP.NET MVC Session 过期验证跳转至登入页面

一.在要检查登入的控制器上继承 CheckLoginController 类 2. CheckLoginController 类的写法 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace TaskManagement.Controllers { public class CheckLoginController :