精华内容
下载资源
问答
  • 主要介绍了Python登录系统界面实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
  • 使用Python哈希库和SQLite3进行连接和使用数据库的Python登录系统 使用的库: Tkinter sqlite3 哈希库 在有闲暇时间的同时为娱乐而打造一些已知问题/未来的改进: 还没有找到比较两个哈希值以确保登录时正确的密码...
  • 1、登录系统的脚本#coding=utf-8from selenium import webdriverclass login1(object): def login(self): driver=webdriver.Chrome() # google print u'============登录系统============' driver.g...

    1、登录系统的脚本

    #coding=utf-8

    from selenium import webdriver

    class login1(object):

       def login(self):

          driver=webdriver.Chrome()

          # google     

          print u'============登录系统============'

          driver.get("https://192.168.10.10/index.php")

          print u'>>窗口最大化'

          driver.maximize_window()

          print u'>>输入用户名'

        

          driver.find_element_by_id("username").clear()

          driver.find_element_by_id("username").send_keys("admin")

          print u'>>输入密码'

          driver.find_element_by_id("password").clear()

          driver.find_element_by_id("password").send_keys("admin")

          print u'>>登录系统'

          driver.find_element_by_id("login_btn").click()

         

    A =login1()

    A. login()

    2、        语句具体解释

    # coding=utf-8

    ----要是有中文的注释的话,要加上这一句,不然会报错,编码错误

    from selenium import webdriver

    ---selenium中引入webdriver,因为后面用到了webdriver去打开浏览器,所有要引用一下;在python中当前文件要引入其他文件的类或者是方法也是用from   import

    l  比如从time模块引用sleep休眠方法:from time import sleep

    l  再比如当前.py文件保存路径下有其他的.py文件,例如:aaa.py,其中有个方法为aaa1(self),此时当前文件要调用这个方法(或者叫函数)的话,要先导入:from aaa import aaa1

    class login1(object):

    ---类的定义

    def login(self):

    ---函数的定义,方法的第一个参数必须存在,一般默认为self

    driver=webdriver.Chrome()

    ---打开谷歌浏览器,因为这里定义的是driver,所以后面关于浏览器的操作,都是driver.

    driver.get("https://192.168.10.10/index.php")

    ---URL地址

    driver.find_element_by_id("username").clear()

    ---清空页面idusername的元素值

    --- find_element_by_id,定位元素有八种定位方法,一般常用的是classnameidxpath。利用浏览器的开发工具,可轻松定位到页面元素。

    ---简单元素操作

    .clear() 清除文本

    .send_keys(***)塞入值

    .click() 单击元素

    A = login1()

    ---类的实例化,必须先进行类的实例化之后,才能调用类下面的方法。

    A.login()

    ---调用login1类下的方法login

    此时就完成登录操作了,有一点需要注意,python是很强调缩进的,通过缩进来判断哪些是函数中的语句。推荐使用eclipse来写python脚本,写错了有提示,也可直接运行,方便调试。

    展开全文
  • 主要为大家详细介绍了python实现用户登录系统的相关资料,感兴趣的朋友可以参考一下
  • 主要为大家详细介绍了适合初学者学习的Python3银行账户登录系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • python系统-python实现用户登录系统

    千次阅读 2020-11-01 12:15:13
    本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下注意事项:1、使用python3执行程序。按提示输入1或2,登录或退出程序2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请...

    本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下

    注意事项:

    1、使用python3执行程序。按提示输入1或2,登录或退出程序

    2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。

    3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统

    #!/usr/local/env python

    #coding:utf-8

    #Auto:Panwenbin

    #function:

    lock_file=open('file_lock.txt','r+')

    user_pass=open('username_file.txt','r+')

    count=0

    cmd=input('''

    1:登录系统

    2:退出系统

    请输入您的操作:''')

    if cmd.isdigit() and int(cmd)==2:

    exit()

    elif cmd.isdigit() and int(cmd)==1:

    while count <3:#只要重试不超过3次就不断循环

    username=input('请输入您的用户名:')

    for i in lock_file.readlines(): #判断用户名是否在锁文件中

    i=i.split()

    if username in i[0]:

    print('对不起 %s 已锁定'%username)

    exit()

    match = False

    for j in user_pass.readlines():

    user,password = j.strip(' ').split() #去掉每行多余的 并把这一行按空格分成两列,分别赋值为user,passwd两个变量

    if username == user: #判断输入的用户是否存在

    passwd=input ('请输入密码:')

    if password == passwd:

    print ('用户名和密码正确')

    match = True

    break

    elif password != passwd:#在用户名正确的前提下,判断输入的密码是否正确

    for i in range(2):

    passwd=input ('密码错误,请重新输入密码:')

    if password == passwd:

    print ('用户名和密码正确')

    match = True

    break

    if username != user :#判断用户不存在

    print('您输入用户名不存,程序已退出')

    exit()

    elif match == False :#如果match还为False,代表上面的循环中跟本就没有match上用户名和密码

    print('密码和用户名不匹配,尝试超过三次,用户被锁定')

    lock_file.write('%s '%username)

    lock_file.close()

    user_pass.close()

    exit()

    elif match==True:

    print('登录成功')

    break

    else:

    print('无效选项,程序已退出')

    以上就是本文的全部内容,希望对大家学习python程序设计有所帮助。

    展开全文
  • 主要为大家详细介绍了Python简易注册登录系统的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • #将会用到的包import进来 import random import string import time ...def op(dic, n):#根据... if n == 1:#登录 login() elif n == 2:#注册 register() elif n == 3:#找回密码 findpwd() elif n == 4: changepw
  • 本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下 实现功能 1.调用文本文件里的用户信息 2.可以将注册信息存储在文本文件里 3.实现了密码格式的限制 具体用户信息将如下格式存储...
  • 主要为大家详细介绍了python实现自动登录后台管理系统,并进行后续操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Python GUI学习之登录系统界面篇,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Python实现的用户登录系统功能,涉及Python流程控制及字符串判断等相关操作技巧,需要的朋友可以参考下
  • Python学习之GUI--登录系统界面篇

    万次阅读 多人点赞 2018-06-12 21:11:25
    导言篇: 我的python环境是:python3.6.5 这里我选择的GUI编程包是:tkinter tkinker在python2.5以后就是自带包了,所以我们不需要另外安装 ...#这是系统登录界面 import tkinter from tkinter import messa...

    导言篇:

    我的python环境是:python3.6.5

    这里我选择的GUI编程包是:tkinter

    tkinker在python2.5以后就是自带包了,所以我们不需要另外安装

    tkinker相对与其他python GUI编程的包而已,是相对容易入手的

    代码篇:

    #这是系统的登录界面  
      
    import tkinter  
    from tkinter import messagebox
      
    class Login(object):  
        def __init__(self):  
            # 创建主窗口,用于容纳其它组件  
            self.root = tkinter.Tk()  
            # 给主窗口设置标题内容  
            self.root.title("影视资源管理系统(离线版)")  
            self.root.geometry('450x300')  
            #运行代码时记得添加一个gif图片文件,不然是会出错的
            self.canvas = tkinter.Canvas(self.root, height=200, width=500)#创建画布  
            self.image_file = tkinter.PhotoImage(file='welcome_1.gif')#加载图片文件  
            self.image = self.canvas.create_image(0,0, anchor='nw', image=self.image_file)#将图片置于画布上  
            self.canvas.pack(side='top')#放置画布(为上端)  
      
            #创建一个`label`名为`Account: `  
            self.label_account = tkinter.Label(self.root, text='Account: ')  
            #创建一个`label`名为`Password: `  
            self.label_password = tkinter.Label(self.root, text='Password: ')  
              
      
            # 创建一个账号输入框,并设置尺寸  
            self.input_account = tkinter.Entry(self.root, width=30)  
            # 创建一个密码输入框,并设置尺寸  
            self.input_password = tkinter.Entry(self.root, show='*',  width=30)  
      
            # 创建一个登录系统的按钮  
            self.login_button = tkinter.Button(self.root, command = self.backstage_interface, text = "Login", width=10)  
            # 创建一个注册系统的按钮  
            self.siginUp_button = tkinter.Button(self.root, command = self.siginUp_interface, text = "Sign up", width=10)  
      
        # 完成布局  
        def gui_arrang(self):  
            self.label_account.place(x=60, y= 170)  
            self.label_password.place(x=60, y= 195)  
            self.input_account.place(x=135, y=170)  
            self.input_password.place(x=135, y=195)  
            self.login_button.place(x=140, y=235)  
            self.siginUp_button.place(x=240, y=235)  
      
        # 进入注册界面  
        def siginUp_interface(self):  
            # self.root.destroy()  
            tkinter.messagebox.showinfo(title='影视资源管理系统', message='进入注册界面')  
              
        # 进行登录信息验证  
        def backstage_interface(self):  
            account = self.input_account.get().ljust(10," ")  
            password = self.input_password.get().ljust(10," ")  
            #对账户信息进行验证,普通用户返回user,管理员返回master,账户错误返回noAccount,密码错误返回noPassword  
            verifyResult = verifyAccount.verifyAccountData(account,password)  
      
            if verifyResult=='master':  
                self.root.destroy()  
                tkinter.messagebox.showinfo(title='影视资源管理系统', message='进入管理界面')  
            elif verifyResult=='user':  
                self.root.destroy()  
                tkinter.messagebox.showinfo(title='影视资源管理系统', message='进入用户界面')   
            elif verifyResult=='noAccount':  
                tkinter.messagebox.showinfo(title='影视资源管理系统', message='该账号不存在请重新输入!')  
            elif verifyResult=='noPassword':  
                tkinter.messagebox.showinfo(title='影视资源管理系统', message='账号/密码错误请重新输入!')  
      
    def main():  
        # 初始化对象  
        L = Login()  
        # 进行布局  
        L.gui_arrang()  
        # 主程序执行  
        tkinter.mainloop()  
      
      
    if __name__ == '__main__':  
        main()  

    效果篇:

    语法介绍:

    环境配置:

    Python3.6.5,前往官网下载

    tkinker包:Python2.5之后,tkinker包是自带的,我们直接导入就好了

    基本语法:

    self.root = tkinter.Tk()

    创建一个窗口对象root,root前面的self.是面向对象里面的内容,不明白的童鞋可以去Google一下面向对象

    self.root.title("影视资源管理系统(离线版)")  
    self.root.geometry('450x300')

    给窗口root设置标题,并设置窗口

    self.canvas = tkinter.Canvas(self.root, height=200, width=500)#创建画布  
    self.image_file = tkinter.PhotoImage(file='welcome_1.gif')#加载图片文件  
    self.image = self.canvas.create_image(0,0, anchor='nw', image=self.image_file)#将图片置于画布上  
    self.canvas.pack(side='top')#放置画布(为上端)

    如果我们需要让自己的界面在美观上加分,大可以试试创建一个画布,也就是下面这个东西

    我这里是先对图片背景进行了透明化处理,需要的小伙伴可以去这里 对图片进行处理,个人觉得这个网站还是不错的

    #创建一个`label`名为`Account: `  
    self.label_account = tkinter.Label(self.root, text='Account: ')  
    #创建一个`label`名为`Password: `  
    self.label_password = tkinter.Label(self.root, text='Password: ')

    这里创建的是一个label,label是什么不明白可以参考上面贴图的“Account:”与“Password:”

    .Label(A, B):参数A代表Lable依赖窗口,参数B即用户可见的Lable的名字了(text="LableName")

    .Button(A, B, text='', [width='', height='']):参数A是按钮依赖的窗口主体,参数B是按钮的相应事件(command = self.siginUp_interface)这里的响应事件的进行注册/登录进入后台,command后接响应函数。

    .Entry(A):输入框,参照前面的.Label(),有疑问的可以在下方留言

    .place(x="", y=""):这个是设置窗口部件的函数

    展开全文
  • Python Django用户登录系统

    千次阅读 2019-06-03 09:34:07
    登录系统

    创建app

    python manage.py startapp login
    

    数据库模型设计

    
    from django.db import models
     
     
    class User(models.Model):
    
        gender = (
            ('male','男'),
            ('female','女'),
        )
     
        name = models.CharField(max_length=128,unique=True)
        password = models.CharField(max_length=256)
        email = models.EmailField(unique=True)
        sex = models.CharField(max_length=32,choices=gender,default='男')
        c_time = models.DateTimeField(auto_now_add=True)
     
        def __str__(self):
            return self.name
     
        class Meta:
            ordering = ['c_time']
            verbose_name = '用户'
            verbose_name_plural = '用户'
    

    建立完数据库之后执行数据迁移:

    python manage.py makemigrations
    python manage.py migrate
    

    admin后台

    在admin中注册模型:

    from django.contrib import admin
    from . import models
     
    admin.site.register(models.User)
    

    创建超级管理员:

    python manage.py createsuperuser
    

    之后就可以直接在admin上操作了,添加几个测试用户。

    URL和视图

    
    from django.conf.urls import url
    from django.contrib import admin
    from login import views
     
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^index/', views.index),
        url(r'^login/', views.login),
    ]
    

    引入bootstrap:

    https://v3.bootcss.com/getting-started/#download

    根目录下新建一个static目录,并将解压后的bootstrap-3.3.7-dist目录,整体拷贝到static目录中。

    由于Bootstrap依赖JQuery,所以我们需要提前下载并引入JQuery。

    在static目录下,新建一个css和js目录,作为以后的样式文件和js文件的存放地,将我们的jquery文件拷贝到static/js目录下。

    然后打开项目的settings文件,在最下面添加配置,用于指定静态文件的搜索目录:

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
    ]
    

    创建base.html模板:

    
    
    {% load staticfiles %}
     
    <!DOCTYPE html>
    <html lang="zh-CN">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
        <title>{% block title %}base{% endblock %}</title>
     
        <!-- Bootstrap -->
        <link href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}" rel="stylesheet">
     
        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
          <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
        <![endif]-->
        {% block css %}{% endblock %}
      </head>
      <body>
        <nav class="navbar navbar-default">
          <div class="container-fluid">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#my-nav" aria-expanded="false">
                <span class="sr-only">切换导航条</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              <a class="navbar-brand" href="#">Mysite</a>
            </div>
     
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="my-nav">
              <ul class="nav navbar-nav">
                <li class="active"><a href="/index/">主页</a></li>
              </ul>
              <ul class="nav navbar-nav navbar-right">
                <li><a href="/login/">登录</a></li>
                <li><a href="/register/">注册</a></li>
              </ul>
            </div><!-- /.navbar-collapse -->
          </div><!-- /.container-fluid -->
        </nav>
     
        {% block content %}{% endblock %}
     
     
        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="{% static 'js/jquery-3.2.1.js' %}"></script>
        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>
      </body>
    </html>
    

    登录页面—login.html:

    
    {% extends 'login/base.html' %}
    {% load staticfiles %}
    {% block title %}登录{% endblock %}
    {% block css %}
        <link rel="stylesheet" href="{% static 'css/login.css' %}">
    {% endblock %}
     
     
    {% block content %}
        <div class="container">
            <div class="col-md-4 col-md-offset-4">
              <form class='form-login' action="/login/" method="post">
                  <h2 class="text-center">欢迎登录</h2>
                  <div class="form-group">
                    <label for="id_username">用户名:</label>
                    <input type="text" name='username' class="form-control" id="id_username" placeholder="Username" autofocus required>
                  </div>
                  <div class="form-group">
                    <label for="id_password">密码:</label>
                    <input type="password" name='password' class="form-control" id="id_password" placeholder="Password" required>
                  </div>
                  <button type="reset" class="btn btn-default pull-left">重置</button>
                  <button type="submit" class="btn btn-primary pull-right">提交</button>
              </form>
            </div>
        </div> <!-- /container -->
    {% endblock %}
    

    login.css:

    body {
      background-color: #eee;
    }
    .form-login {
      max-width: 330px;
      padding: 15px;
      margin: 0 auto;
    }
    .form-login .form-control {
      position: relative;
      height: auto;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px;
      font-size: 16px;
    }
    .form-login .form-control:focus {
      z-index: 2;
    }
    .form-login input[type="text"] {
      margin-bottom: -1px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .form-login input[type="password"] {
      margin-bottom: 10px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
    

    登录视图

    
    def login(request):
        if request.method == "POST":
            login_form = UserForm(request.POST)
            message = "请检查填写的内容!"
            if login_form.is_valid():
                username = login_form.cleaned_data['username']
                password = login_form.cleaned_data['password']
                try:
                    user = models.User.objects.get(name=username)
                    if user.password == password:
                        return redirect('/index/')
                    else:
                        message = "密码不正确!"
                except:
                    message = "用户不存在!"
            return render(request, 'login/login.html', locals())
     
        login_form = UserForm()
        return render(request, 'login/login.html', locals())
    

    表单

    from django import forms
     
     
    class UserForm(forms.Form):
        username = forms.CharField(label="用户名", max_length=128)
        password = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput)
    

    原文链接:https://blog.csdn.net/laikaikai/article/details/80563387

    展开全文
  • 主要介绍了Python实现的远程登录windows系统功能,结合实例形式分析了Python基于wmi模块的远程连接与进程操作相关实现技巧,需要的朋友可以参考下
  • python远程登录windows系统

    万次阅读 2015-10-29 10:58:57
    首先安装wmi 命令:pip install wmi ...http://sourceforge.net/projects/pywin32/files/pywin32/寻找适合自己电脑位数和python的包下载安装下面是远程连接的代码:# encoding:utf-8 import wmi def sy
  • Python学生管理系统

    2021-05-07 02:15:29
    python写的学生管理系统,有注册登录等功能,结果写入到csv文件中
  • Python模拟登录淘宝

    万次阅读 多人点赞 2019-08-16 12:19:18
    最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy、pyppeteer、selenium等库来模拟...
  • pycharm python3.6 Django2.0 mysql 用户登录与注册系统
  • python用户管理系统

    2020-12-23 16:32:50
    2.用户登录 要求同之前写的用户登录系统 3.注销用户 用户注销时,需要输入用户名和正确的用户密码 4.显示用户信息 显示系统中存在所有已经注册用户的信息 5.退出系统 代码如下 #!/usr/bin/env python #coding:...
  • Python银行管理系统

    2021-05-07 02:13:52
    python完成的一个简单的银行管理系统,并将登录信息,存款记录等写入到csv文件中
  • python登录 使用python和json的简单登录系统 大家好! 这是我在GitHub上的第一个“真实项目” ^^我这样做是为了更好地了解Git / GitHub的工作原理并提高我的技能。 如果您能帮助我做到这一点,我将不胜感激! :D =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,774
精华内容 53,109
关键字:

python登录系统

python 订阅