Python 登陆接口小程序V1

Python 登陆接口小程序版本V1

Python

#!/usr/bin/env python
#_*_coding:utf-8 _*_
__author__ = ‘gaogd‘

import MySQLdb as mysql
import datetime

class Authon(object):
    def __init__(self):
        self.db = mysql.connect(user="root", passwd="[email protected]", db="logintest", host="192.168.10.12")  # 数据库连接信息
        self.db.autocommit(True)
        self.cur = self.db.cursor()
        self.cur.execute(‘set names utf8‘)

    def Login(self):
        username = raw_input(u‘请输入你的用户名:‘)
        err_count = 0
        Flag = True

        while Flag:
            password = raw_input(u‘请输入密码:‘)
            if username.strip() == ‘‘:
                print  u‘用户名不能为空!‘

            # sql = select user,passwd from loginuser where user=‘gao3‘and passwd=‘gao3‘;

            select_user_passwd_sql = "select user,passwd from loginuser where user=‘%s‘and passwd=‘%s‘;" % (username,password)
            self.cur.execute(select_user_passwd_sql)
            select_user_passwd = self.cur.fetchall()

            if len(select_user_passwd) == 0:
                print u‘用户名或密码不正确!!‘
                err_count += 1
                if err_count == 3:
                    print u‘错误输入密码超过三次,程序自动退出!!‘
                    Flag = False
            else:
                err_count = 0
                print ‘欢迎您来%s到Python家族!!‘ %  username
                return True

    def Register(self):
        username = raw_input(u‘请输入你要申请的用户名:‘)
        password_one = raw_input(u‘请输入密码:‘)
        password_two = raw_input(u‘请再次输入密码:‘)
        addtime = datetime.datetime.now()

        if username.strip() == ‘‘:
            print  u‘用户名不能为空!‘

        if not username.isalnum():
            print u‘用户名不能包含特殊字符‘
            return False

        if password_one.strip() == ‘‘:
            print  u‘密码不能为空!‘
            return False

        if not password_one.strip() == password_two.strip():
            print u‘你两次输入的密码不一致‘
            return False

        ## sql = insert into loginuser(user,passwd,err_count,time) values(‘gaogd‘,‘gaogd‘,‘0‘,‘2016-09-02 14:40:22‘);
        create_user_sql = "insert into loginuser(user,passwd,err_count,time) values(‘%s‘,‘%s‘,‘%s‘,‘%s‘)" % (username,password_one,0,addtime)
        try:
            print create_user_sql
            self.cur.execute(create_user_sql)
        except Exception as e:
            print e
            print u‘创建用户失败!!‘
            return False
        print u‘创建用户成功:‘,username

    def Deleuser(self):
        username = raw_input(u‘请输入你要删除的用户名:‘)
        password = raw_input(u‘请输入密码:‘)

        if username.strip() == ‘‘:
            print  u‘用户名不能为空!‘

        select_user_sql = "select user from loginuser;"
        self.cur.execute(select_user_sql)
        select_user = self.cur.fetchall()
        Flag = False
        for n in range(len(select_user)):
            if  username == select_user[n][0]:
                # username,select_user[n][0]
                Flag = True

        if  Flag :
            #select passwd from loginuser where user=‘gao‘;v
            select_passwd_sql = "select passwd from loginuser where user=‘%s‘;" % username
            self.cur.execute(select_passwd_sql)
            select_passwd = self.cur.fetchall()

        if password.strip() == select_passwd[0][0].strip():
            ##删除用户
            ##DELETE FROM loginuser  WHERE user=‘gao1‘;
            select_deluser_sql = "DELETE FROM loginuser  WHERE user=‘%s‘;" % username
            self.cur.execute(select_deluser_sql)
            print ‘已经成功删除%s用户‘ % username

        else:
            print ‘用户名或密码不正确!!‘

def SelectFunction():
    content=‘‘‘

    1.登陆Python家族
    2.注册用户
    3.删除用户

    ‘‘‘
    print content

    num = raw_input(u‘请输入您的选择:‘)

    if num.strip() == ‘1‘:
        authon.Login()
        return True

    if num.strip() == ‘2‘:
        authon.Register()
        return True

    if num.strip() == ‘3‘:
        authon.Deleuser()
        return True

    print u‘您的输入有误!!请输入您需要的功能对应的序号‘

if __name__ == "__main__":
    #pass
    authon = Authon()
    #authon.Register()
    #authon.Login()
    #authon.Deleuser()
    SelectFunction()

"""
数据数据库以及对应的表
create database logintest ;
use logintest;

CREATE TABLE `loginuser` (
`user` varchar(64) primary key,
`passwd` varchar(128) ,
`err_count` int ,
`time` datetime
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql> desc loginuser;
+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| user      | varchar(64)  | NO   | PRI | NULL    |       |
| passwd    | varchar(128) | YES  |     | NULL    |       |
| err_count | int(11)      | YES  |     | NULL    |       |
| time      | datetime     | YES  |     | NULL    |       |
+-----------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql>

注册用户

登陆用户

删除用户
"""
时间: 2024-08-02 06:59:09

Python 登陆接口小程序V1的相关文章

简单的Python登陆认证小程序

使用Python编写登陆认证小程序.用户连续 3 次输入密码错误即锁定用户. ############# start ############### #!/usr/bin/env python import os import sys # os.system('clear') userfile = file('user_id.txt', 'r+') userlist = [] userdict = {} if os.path.isfile("user_id.txt"): pass el

微信小程序之微信登陆 —— 微信小程序教程系列(20)

简介: 微信登陆,在新建一个微信小程序Hello World项目的时候,就可以看到项目中出现了我们的微信头像,其实这个Hello World项目,就有一个简化版的微信登陆.只不过是,还没有写入到咱们自家的后台中而已. 新建一个Hello World项目,找到app.js文件打开,代码如下: app.js: App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.

[python]Google翻译小程序

工程中要用到一个翻译的功能,也就是提交到Google翻译后,获取返回的结果. 首先摸清Google翻译的脉络: request处理 提交翻译后,查看request和response分别是什么内容: 首先我们得到了提交的URL url = httl://translate.google.cn/translate_a/t 还有如上的提交表单,分析可知: sl = source language = en(english) tl = target language = zh-CN(简体中文) 以及编码

python获取微信小程序openid及用户信息

填坑记录:1.个人微信公众订阅号是不能申请微信认证的.公众号的类型在注册时一旦选择就不能更改,微信公众号认证的功能除个人订阅号外,都可以申请认证,因而个人订阅号不能申请认证.这句话的意思就是个人订阅号无法开发小程序. 2.个体户营业执照(个体户)可申请微信服务号并申请开发小程序,但需微信认证复用资质并用新邮箱注册小程序账号 3.微信开发工具创建微信小程序填写的appid是小程序的appid(不是微信公众号的),不能是个人小程序的appid,个人小程序没有获取用户信息的权限 4.调用接口获取用户信

登陆加密小程序

自己想的注册登录小程序测试,使用md5加密存储用户填写的密码信息.登陆三次密码错误后退出 #!/usr/bin/env python #_*_ coding:utf-8 _*_ import hashlib def zhuce(): username = raw_input("please input your username") password = raw_input('please input your password') hash = hashlib.md5() hash.

ATM小程序 v1

注意:下面的程序和上一遍中的流程有点区别! 数据库设置: mysql> desc back_card;   ##信用卡表结构! +--------------+--------------+------+-----+---------+-------+ | Field        | Type         | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+------

python 发送文本文件小程序!

献上python小程序一枚,不成敬意! #!/usr/bin/python #coding=utf-8 import time import email import smtplib from email.mime.text import MIMEText date=time.strftime('%Y-%m-%d  %H:%M:%S',time.localtime()) sender='[email protected]' receiver='[email protected]' subject

python 协程小程序(草稿有待完善)

#description下面这个小程序就像linux中命tail -f /var/log/messages一样,当运行时可以动态的显示文本文件里的信息哦! import time import sys import os def tail(f): f.seek(0,2) #跳转到文本文件的最后的位置 while True: line = f.readline() if not line: time.sleep(0.1) continue yield line#匹配函数 def grep(line

python 登陆接口

#!/usr/bin/env pythonimport sysname = ''pw=''name_num = 0pw_num = 0#black_list = []with open('a.txt','r') as f: for i in f.xreadlines(): namelist.append(i.split()[0]) pwlist.append(i.split()[1]) def name_test(input_name, namelist): if input_name in n