精华内容
下载资源
问答
  • python登陆窗口实例

    2018-03-09 19:43:00
    Welcome to Mofan Python ' ) window.geometry( ' 500x300 ' ) # welcome image canvas = tk.Canvas(window, height=200, width=500 ) image_file = tk.PhotoImage(file= ' logo.png ' ) image = canvas....
    # Author:979
    # blog addr:http://www.cnblogs.com/home979/
    #引用自:https://www.cnblogs.com/wwf828/p/7418181.html
    
    import tkinter as tk
    from tkinter import messagebox
    import pickle
    
    window = tk.Tk()
    window.title('Welcome to Mofan Python')
    window.geometry('500x300')
    
    # welcome image
    canvas = tk.Canvas(window, height=200, width=500)
    image_file = tk.PhotoImage(file='logo.png')
    image = canvas.create_image(0,0, anchor='nw', image=image_file)
    canvas.pack(side='top')
    
    # user information
    tk.Label(window, text='用户名: ').place(x=50, y= 150)
    tk.Label(window, text='密码: ').place(x=50, y= 190)
    # tk.Label(window, text='百度地图密匙: ').place(x=50, y= 220)
    
    #建立输入框
    var_usr_name = tk.StringVar()
    var_usr_name.set('home979@outlook.com')
    entry_usr_name = tk.Entry(window, textvariable=var_usr_name)
    entry_usr_name.place(x=160, y=150)
    
    var_usr_pwd = tk.StringVar()
    entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show='*')
    entry_usr_pwd.place(x=160, y=190)
    
    def usr_login():
        usr_name = var_usr_name.get()
        usr_pwd = var_usr_pwd.get()
        try:
            with open('usrs_info.pickle', 'rb') as usr_file:
                usrs_info = pickle.load(usr_file)
        except FileNotFoundError:
            with open('usrs_info.pickle', 'wb') as usr_file:
                usrs_info = {'admin': 'admin'}
                pickle.dump(usrs_info, usr_file)
        if usr_name in usrs_info:
            if usr_pwd == usrs_info[usr_name]:
                tk.messagebox.showinfo(title='Welcome', message='How are you? ' + usr_name)
            else:
                tk.messagebox.showerror(message='Error, your password is wrong, try again.')
        else:
            is_sign_up = tk.messagebox.askyesno('Welcome',
                                   'You have not sign up yet. Sign up today?')
            if is_sign_up:
                usr_sign_up()
    
    def usr_sign_up():
        exit()
        return
    
    
    # login and sign up button
    btn_login = tk.Button(window, text='Login', command=usr_login)
    btn_login.place(x=170, y=230)
    btn_sign_up = tk.Button(window, text='Sign up', command=usr_sign_up)
    btn_sign_up.place(x=270, y=230)
    
    window.mainloop()

     

    转载于:https://www.cnblogs.com/home979/p/8535630.html

    展开全文
  • 使用python tkinter写的登陆窗口,源码需要的可以参考下
  • Python3登陆百度首页

    2018-11-21 14:33:50
    Python3登陆百度首页,第一次登陆需要在窗口输入验证码,程序会将验证码图片下载下来,打开,然后将验证码输入后,登陆成功,会把coolies保存下来,之后就不需要输入验证码了。
  • Python 模拟登陆

    2017-06-19 21:20:41
    基于Python登陆学信网主要讲述账号密码登陆,cookie登陆, 主要知识点: 自动化测试工具selenium http请求方式 cookie介绍 代码实现 问题总结 1.selenium简介 selenium是一款自动化测试工具,它可以模拟很多人对...

    基于Python登陆学信网

    主要讲述账号密码登陆,cookie登陆,

    • 主要知识点:

    • 自动化测试工具selenium

    • http请求方式

    • cookie介绍

    • 代码实现

    • 问题总结


    1.selenium简介
    selenium是一款自动化测试工具,它可以模拟很多人对电脑的操作,比如点击按钮,打开链接,关闭窗口,返回上一页面,滚动条的拖动等很多造作。这就大大提高了测试的效率,很多需要人去完成的测试流程,可以由一个程序完成。这里主要是登录环节,程序自动输入密码,自动输入账号,然后点击登录按钮,实现登录过程。

    2.http请求方式
    http,即超文本传输协议,是客户端和服务器端请求和应答的标准,所谓客户端就是我们的浏览器。
    http的请求方式有GET, POST 和 HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT。
    get请求是向指定的页面发请求,比如get(“https://www.baidu.com/“),服务器就会返回百度的主页,我们通过浏览器就可以看到。get请求中我们的一些请求参数是直接显示在url中,
    https://tieba.baidu.com/p/5163967634?pn=4 这是一个百度贴吧某个帖子的url,pn=4,表示要请求这一帖子的第四页。
    post请求也是向某个页面发请求,请求参数不会直接显示在url中,所以一般登录都是post也将保护用户的信息安全。

    3.cookie
    cookie 是服务器对每个请求用户的标识,服务器可以通过cookie判断请求用户是不是同一个人,经常我们登录网站时,登陆成功以后我们关闭页面,我们再次去进入这个页面,已经是登录状态了。cookie也有时效性,一定时间以后cookie就会失效了。这里主要说明如何利用cookie进行登录。

    #encoding=utf-8
    from selenium import webdriver
    import time
    import os
    import requests
    #配置浏览器位置
    chromedriver = "D:\soft\chromedriver.exe"
    os.environ["webdriver.chrome.driver"] = chromedriver
    driver =webdriver.Chrome(chromedriver)
    driver.get('https://account.chsi.com.cn/passport/login?service=https://my.chsi.com.cn/archive/j_spring_cas_security_check')
    #使用账号密码登陆
    username = driver.find_element_by_id("username")
    username.send_keys("************************")
    passwold = driver.find_element_by_id("password")
    passwold.send_keys("************")
    # driver.find_element_by_id("submit").click()
    driver.find_element_by_name('submit').click()
    time.sleep(2)
    #查看学籍信息
    url="https://my.chsi.com.cn/archive/gdjy/xj/show.action"
    #获取cookie
    cookie = [item["name"] + "=" + item["value"] for item in driver.get_cookies()]
    # print cookie
    
    cookiestr = ';'.join(item for item in cookie)
    headers = {'cookie':cookiestr}
    driver.close()
    #携带cookie,直接向学籍信息发请求
    r = requests.post(url,headers = headers)
    #打印页面信息
    print r.content
    
    
    
    
    
    有如下内容则说明登录成功(只是一部分)。
    /div>
                    <div class="xj-m-r">
                        <table class="mb-table">
                            <tr>
                                <th width="130" >姓名:</th>
                                <td width="206">***</td>
                                <th width="80">性别:</th>
                                <td>男</td>
                            </tr>
                            <tr>
                                <th>出生日期:</th>
                                <td>***年**月**日</td>
                                <th>民族:</th>
                                <td>汉族</td>
                            </tr>
                            <tr>

    4 问题总结;
    基本上实现了登录过程,但是抓取数据还没有完成,通过阅读返回的html代码,可以看到有些数据是在js中,如何抓取js中的数据也是一个待解决的问题。

    展开全文
  • 如何用 Python 写个登陆窗口

    千次阅读 2020-07-20 20:01:32
    最近在学习 PyQt5 GUI 编程,大致路线是找了套网课《撩课-Python-GUI编程-PyQt5》,以梳理思维导图的形式梳理了下基础知识点以及 QtDesigner 应用流程,跳过...

    最近在学习 PyQt5 GUI 编程,大致路线是找了套网课《撩课-Python-GUI编程-PyQt5》,以梳理思维导图的形式梳理了下基础知识点以及 QtDesigner 应用流程,跳过各种具体控件的细节,结合课程中具体的综合案例来进行具体练习。

    本文就是在完成注册、登陆和功能界面的综合案例后进行梳理,力图整理出 PyQt5 GUI 编码过程以及应用到的知识点,以及个人技术点方面的收获。

    案例效果展示

    因为是回顾,比从零开始记录的优势是可以结合着最终案例效果来进行演示。本个案例分为三个界面:注册、登陆和功能界面,通过图形界面中各按钮选项相互联系跳转。

    MVP 概念

    首先 MVP 概念:最简可行产品(minimum viable product),有部分机能,恰好可以让设计者表达其核心设计概念的产品。

    这也是我在工作中接触到的概念,学习或者介绍某个技术应用时,通过一个 MVP 的开发和演示,能够形象具体地将知识点应用落实到具体场景,高效且实用。

    注册页

    先提注册页是因为它比较独立,界面元素是背景图、左上角按钮、左下角输入框和注册按钮:当点选左上方不同按钮时也会产生不同的交互效果;当输入的账号密码符合要求时,注册按钮可以被激活等。

    登陆界面

    登陆界面是根据课程案例指引,仿 QQ 登陆界面,界面上方是一个动图,左下角“注册账号”点击跳转注册界面,右下角二维码图片可以跳转链接,中间的账号输入部分也会有相应地检测逻辑:

    功能界面

    当登陆界面能够正常登陆后,便进入功能界面,根据课程案例的指引,功能界面被做成了个简单的计算器:

    功能界面

    动态展示

    动图展示

    案例项目概览

    项目结构

    首先是项目结构,在项目中,我们有个控制所有界面的 main.py, 它负责控制整个项目的运行流程与界面切换,比如最开始运行项目要展示登陆界面,当点击“注册账号”时就要控制注册界面取代登陆界面。

    代码结构

    控制各界面展现的是项目中的 Register_Pane.py(注册界面)、Login_Pane.py(登陆界面)、Calculate_Pane.py(功能界面),它们负责将每个界面前端布局有组件间的逻辑关系进行关联生成类,通过在 main.py 中建立实例具体展现。

    此外,因为项目开发中采用了 QtDesigner,所以会有 resource 文件夹中的 UI 文件以及图片素材等,相应的 *.ui 文件也都有对应的 py 文件来控制布局等。

    项目编写过程

    在我们对项目有了大致思路后,整个项目编写过程大致可以分为三个阶段:

    1. 按页面使用 QtDesigner 绘制 UI 界面

    2. 为不同界面建立相应的 class 类

    3. 在主代码中导入类实例化通过流程进行控制

    注意,这里在设计图形界面时,我们借助了 QtDesiner 工具,首先是因为它的操作方便、拖拽式操作设置可以加速设计过程,再者是因为它的设计符合 MVC 框架

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。百度百科-MVC框架

    通过 QtDesigner 设计生成的 .ui 文件(实质上是XML格式的文件)可以通过 pyuic5 工具转换成 .py 文件,相当于视图(View)。之后通过类的导入,我们在视图基础上添加逻辑控制构成控制器(Controller)部分。最终将前二者联系合并起来形成模型,用于最终程序代码中。

    编码过程梳理

    工具环境配置

    根据个人计算机系统和代码编辑器来有选择地搭建,我个人是 Mac + Pycharm 下进行配置:

    https://www.jianshu.com/p/c5001fc182ec

    按照该教程指引,最终配置 PyRcc 时候,出现 No code object available for PyQt5.pyrcc 问题,可以将 Parameters 修改为:-m PyQt5.pyrcc_main -o _rc.py -x

    注意这里的 -x 作用是在生成的 .py 代码中添加 main 可执行部分用于调试。

    界面设计

    以注册界面为例,按照设计,要为窗口导入背景图片,需要将图片资源导入到项目中,这里是通过 qrc 来实现。先将准备好的素材图片放到文件夹中备用。

    首先启动 QtDesigner 新建 Widget

    设置背景图

    在生成的窗口界面中我们要为窗口添加背景图:右键单击选择 Change styleSheet 选项:点击 Add Resource ,在 Select Resource 界面中点击铅笔按钮,进入到 Edit Resources,点击左下角新建按钮:弹出的窗口中输入新建的 resource 名字并存储,接下来选中 source.qrc 点击下方添加按钮:输入 Prefix/Path 名字然后点击 OK,之后点击下方添加文件按钮:找到自己准备的背景图片,添加完成后如图,点击 OK:继续点击 ok,直到回到 Edit Style Sheet 界面。此时可以在该图片路径前手动添加 border-image: 等属性,或者全部删掉,点击 Add Resource 右侧下拉三角,选择 border-image 再选择到我们刚添加的图片,最终修改如下:点击 ok,便可看到新建的 widget 界面背景图已经设置好了:此外,当向界面内拖拽按钮时,会发现每个按钮也被设置了背景图,这时,再次点到编辑样式窗口,为界面样式添加限定:

    添加控件

    根据预先设计,向界面中拖拽按钮 Push Button、输入框 Line Edit 等控件,通过样式调整逐步弄成喜欢的样子:调整控件位置、样式等:

    保存 ui 文件

    最终将界面保存:至此,我们得到了页面布局 register.ui 文件。

    ui 文件转 py 文件

    按照我们之前在 pycharm 中的配置,在 pycharm 中打开我们新生成的文件夹,找到 register.ui 文件,右键 External Tools 找到自己添加的 PyUic 工具点击:接下来文件夹内会自动生成 register.py 文件,它就是由 ui 界面直接转化来的布局文件,因为我们添加的转化指令中有 -x, 该代码最下方有如下部分:

    if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        Form = QtWidgets.QWidget()
        ui = Ui_Form()
        ui.setupUi(Form)
        Form.show()
        sys.exit(app.exec_())
        
    

    这也意味着我们可以直接运行该代码查看效果,但此刻我们运行会导致报错:ModuleNotFoundError: No module named 'source_rc'

    是的,我们还没有将图片等素材资源导入。

    qrc 文件转 py

    类似刚步骤,这次对 source.qrc 文件采用配置的 PyRcc 工具:之后便可得到 source_rc.py,它相当于把我们之前导入的所有图片素材全部以二进制的形式写入到该 py 代码中。

    注意,该过程中可能由于添加的图片素材过多、过大,会导致 pycharm 提示超出 xxx MB 限制,该问题可以通过设置 PyCharm 读取超大文件限制来解决,或者如果不做修改,控制图片素材不超限。

    相关 Pycharm 设置可参考:

    https://www.cloudbility.com/club/7472.html

    测试 register.py

    此时,可以运行 register.py 得到单个注册页面样式的展示,比如刚我们在背景图上只加了几个按钮,没有继续做样式调整,此时通过 ui 生成的 py 和 qrc 生成的 py,运行 register.py 便可得到如下界面:

    样式设计完善之后,便能得到最终版效果。

    添加控制模块

    注意,目前我们的 register.py 是由 register.ui 直接转化来的,倘若我们之后对 ui 进行修改调整,那么就会新生成 register.py,覆盖掉我们在 register.py 中的修改。换言之,目前的 register.py 相当于只是个界面文件,并不适合向其中直接添加功能逻辑代码,我们需要新建个 py 文件,导入 register.py 界面,再对其界面中的按钮、输入框等进行相应功能的控制和添加。

    为了展示功能效果,我们在上图只有五个按钮和背景图的 register.ui 中为最下方的按钮添加个点击功能。

    用 QtDesigner 打开 register.ui,点击上方菜单栏中的 Edit - Edit Signal/Slots 进入编辑信号/槽模式,该模式下点击界面中按钮往外拉出如下效果:在弹出的窗口中选择点击事件 clicked(),点击右侧的 Edit... 编辑个自定义信号比如 test(),将 clicked() 与 test() 绑定完成上述操作,保存。这时我们的 register.ui 就会更新,回到 Pycharm,重新将 ui 文件转化为 py 文件,运行 register.py 会得到如下提示信息:

    AttributeError: 'QWidget' object has no attribute 'test'

    这就表明我们刚添加的 test 信号已经生效了,但代码检测不到 test 究竟要做什么所以报错。

    刚我们也说了,register.py 不适合编辑功能,那么我们要新建个 py 文件来告诉代码 test 究竟要做什么。为了统一名字和格式,我们建立个 Register_Pane.py:

    from PyQt5.Qt import *
    from register import Ui_Form
    
    
    
    
    class RegisterPane(QWidget,Ui_Form):
        def __init__(self):
            super().__init__()
            self.setAttribute(Qt.WA_StyledBackground, True)
            self.setupUi(self)
    
    
        def test(self):
            print("Hello World")
    
    
    
    
    
    
    if __name__ == '__main__':
        import sys
    
    
        app = QApplication(sys.argv)
    
    
        window = RegisterPane()
        window.show()
        sys.exit(app.exec_())
    

    将该代码文件放到与 register.py 相同的文件夹内,可以从代码中看出该代码先从 register.py 中导入了 Ui_Form 类,在其中又定义了 test 方法,也就实现了将界面页面与功能模块的绑定。

    此时运行 Register_Pane.py 点击最下方的按钮,就会看到打印 Hello World,实现了图形界面中点击按钮实现功能的简单演示。

    编写 main.py

    注意刚我们编号的 Register_Pane.py 中只是定义了一个 Regisrter_Pane 类,从中实现注册界面和功能的绑定,现在除了注册界面还有登陆界面,类似地也要有 Login_Pane.py 等,最终其实需要一个统筹各界面,根据操作流程来处理各界的程序代码,也就是这里我们需要的 main.py

    由于目前我们只有 Register_Pane, 我们就只在 main.py 中控制该界面:

    from Register_Pane import RegisterPane
    from PyQt5.Qt import *
    
    
    
    
    if __name__ == '__main__':
        import sys
        app = QApplication(sys.argv)
    
    
        # 注册面板的创建
        register_pane = RegisterPane()
        register_pane.show()
    
    
        sys.exit(app.exec_())
    

    至此,我们便实现了对于注册页面的 MVC 架构,之后要做的便是相似的流程完成对登陆界面、功能界面的代码文件。最终各个界面的交互、跳转,写在 main.py 中加以控制。

    知识点梳理

    后续实现过程

    在刚我们简单展示的基础上,仍需对界面中各种控件的导入、修改样式、布局设计等;

    同时界面设计完,在 *_Pane.py 中进行功能与页面绑定时,也要设计好方法函数参数传递等,这些需要通过 PyQt5 中信号/槽的连接以及自定义信号等;

    最终在 main.py 中处理各个界面的交互,也是通过在 Pane 类中定义自定义信号,并在类的方法中将信号通过 emit 发出;最终在 main.py 中会检测各类实例的信号,若检测到,则触发新的槽函数实现不同界面的交互与切换。

    知识点梳理

    接下来以思维导图的形式梳理编码过程涉及到的各个知识点:

    宏观GUI编程

    GUI编程

    PyQt5 学习指导建议

    指导建议

    QtDesigner 引导

    QtDesigner

    信号与槽

    信号与槽

    综合案例

    综合案例

    经验分享

    PyQt5 使用经验



    本篇是因为工作需要,上周跟着学了一周的 PyQt5 教程,仿着课程里的案例一行行代码敲出来的。相比之前自己摸索着去用 PyQt5 编写计算器界面,此次学习最明显的提升是 MVC 框架应用再配合面向对象的思想将整个项目给划分成不同模块。

    自学 Python 编码时多数情况下几个 py 文件就能把任务搞定了;但涉及到大型的工程,都要有合理的架构和相互直接的交互联系,这个自己摸索还挺难接触的,这可能也是很多网课所能带给我们的引导和经验传授吧。

    文中展示的案例代码在最后的功能模块计算器部分还没完成,登陆和注册界面基本完善了,在本公众号 TTTEED 后台回复 登陆窗口 即可获取项目代码下载链接~(登陆窗口登录窗口口令均可)

    展开全文
  • def login(): bwr.find_by_text(u"请登录").click() sleep(2) bwr.fill("userAccount", username) sleep(2) bwr.fill("password", ...是不是弹出的窗口,是无法获取到html的元素名称的?怎么才能获取的?
  • python selenium 登陆CSDN

    2019-07-21 23:27:49
    如果设定了窗口的大小,需要确定当前查找的元素能不能在有限的画幅中显示出来,如果窗口过小,会导致失败,可以选择最大化: 在页面跳转时,需要更新到新的页面,此时需要进行处理,详见代码的for循环; 当页面...

    初入selenium,想着经常使用CSDN写东西,就来写一个模拟登录CSDN的,完全没有想像的顺利;

    先来说一下整个selenium的思路以及在整个写的过程中需要注意的点:

    1. 如果设定了窗口的大小,需要确定当前查找的元素能不能在有限的画幅中显示出来,如果窗口过小,会导致失败,可以选择最大化:
    2. 在页面跳转时,需要更新到新的页面,此时需要进行处理,详见代码的for 循环;
    3. 当页面没有跳转时,但是页面发生了变化,则需要进行等待(显式等待或者隐式等待均可,但是前者会更智能一些,有种轮询的感觉):

       页面1,页面2,

    点击“账号登录之后”,根据id='all'在当前页面寻找时,并找到这个id,而是需要在更新之后的页面寻找ID,在这里弄了很久才解决,因为前端知识的薄弱,很是尴尬;

    from selenium import webdriver
    from time import sleep
    from selenium.webdriver.support.ui import WebDriverWait
    
    driver = webdriver.Chrome()
    driver.maximize_window()#窗口最大化
    driver.get('https://www.csdn.net/')
    sleep(1)
    
    username ="*****"
    passwd ="*********"
    
    browser = driver.find_element_by_link_text('登录')
    browser.click()
    
    #跳转到新的窗口
    f_win = driver.current_window_handle
    handles = driver.window_handles
    
    for win in handles:
        if win != f_win:
            driver.switch_to_window(win)
    sleep(2)
    
    login = driver.find_element_by_xpath("//div[@class='main-select']/ul/li[2]/a[text() ='账号登录']")
    login.click()
    
    3页面发生跳转
    # driver.implicitly_wait(20)#隐士等待,使用本行也可行
    WebDriverWait(driver, 10, 0.2).until(lambda i: i.find_element_by_id("all"))#主动,发现标签时,停止等待
    
    driver.find_element_by_id("all").send_keys(username)
    print(11111)
    # driver.find_element_by_id("password").clear()
    driver.find_element_by_id("password-number").send_keys(passwd)
    
    login = driver.find_element_by_xpath("//button[@class='btn btn-primary']")
    login.click()
    sleep(2)
    
    driver.quit()

     

    driver.find_element_by_xpath("//div[@class='main-select']/ul/li[2]/a[text() ='账号登录']")

    代码解读:

    首先来看一下前端代码的结构:

    前端基础比较薄弱,按照我自己理解的地方来分析代码:按照DOM树,依次查看有几层

    首先是标签的顺序是:div-ul-li-a:其中div下仅有一个ul,li列表中有多个元素,但是我们使用是账号登录,是第二个因此代码是li[2],随后就a标签的文本内容;

    这之间是一个层层过滤的过程,并过滤出来了具体的兄弟元素li[2],

    xpath的结构简介如下:

    1.  /(绝对路径,从根节点选取) 
    2. //(相对路径,所有子代节点,不用考虑是否直接子节点) 
    3. @ 选取属性 
    4.  “.”选取当前节点 
    5. “..”选取当前节点的父节点;

    如果想深入学习,可以学习这篇博客内容https://www.cnblogs.com/nancyzhu/p/8947339.html

    展开全文
  • python 模拟登陆QQ空间

    千次阅读 2016-09-22 19:10:09
    # -*- coding: utf-8 -*- from selenium import webdriver ...driver = webdriver.Chrome("C:\Python27\Scripts\chromedriver") #设置浏览器窗口的位置和大小 driver.set_window_position(20, 40) dr
  • 这个是建立在winXP上的pygtk开发环境: 环境: python2.5 pygtk2.10及其所需支持库 glade3.0 步骤: python2.5-->pygtk2.10支持库... 目标:了解python调用gtk函数和glade使用(回调函数+传参使用+窗口显示+控件使用)
  • from selenium import webdriver import time driver=webdriver.Chrome() driver.get("http://music.163.com/#/login")... now_handle = driver.current_window_handle #得到当前窗口句柄 time.sleep(5) driv...
  • 新版豆瓣在登陆窗口内嵌了一个iframe,所以采用selenium模拟登陆的时候,不能直接定位到登陆的输入框。 关于iframe的具体介绍可以百度,简单的说就是在网页内嵌入另一个网页,采用右键查看源代码是没办法检索...
  • 示例代码: import tkinter as tk from tkinter import messagebox...创建窗口(window) window = tk.Tk() # 2.设置这个窗口(window)的相关信息 window.title("my window") # window.geometry("450x300") wind...
  • tkinter创建登陆注册界面,供大家参考,具体内容如下 import tkinter as tk from tkinter import messagebox #设置窗口居中 def window_info(): ...#设置登陆窗口属性 window = tk.Tk() window.title('欢迎使
  • messagebox.showinfo(title='Welcome', message='你已经成功登陆!!') # 销毁窗口 window_sign_up.destory() btn_comfirm_sign_up = Button(window_sign_up, text='注册', command=sign_to_xl) btn_...
  • 2、登陆python官网https://www.python.org/,选择download页面进去找到python的一个版本下载安装,我用的是python3.4.2 3、找到安装位置,python.exe就是python的解释器,之前在cmd里输入python无法执行,就是因为...
  • tkinter创建登陆注册界面,供大家参考,具体内容如下import tkinter as tkfrom tkinter import messagebox#设置窗口居中def window_info():ws = window.winfo_screenwidth()hs = window.winfo_screenheight()x = (ws...
  • 在用python写爬虫时,不可避免的会遇到一些需要登陆账号后才可以看到需要内容的网站。本次我们就以模拟登陆豆瓣为例。 为了让我们的登陆看起来更像是从一个浏览器发起的访问,我们需要为我们的请求额外添加headers...
  • python之PyQt4制作登陆界面

    千次阅读 2018-08-18 16:11:53
    对于初次做GUI程序的人来说,确实登陆窗口程序会造成困惑,以前做Delphi时也有人问过我,好不容易人家才理解清楚,PyQt也是一样的。&nbsp; 一般有两种处理方式:&nbsp; 第一种:在打开主窗体前打开登陆...
  • 本文实例为大家分享了python3实现qq邮箱登陆并发送邮件功能的具体代码,供大家参考,具体内容如下 基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装。qq邮箱和126邮箱登陆还是有一些...
  • 1、快捷键win+r输入cmd回车调出cmd界面,在命令行输入python回车,显示python命令无法识别2、登陆python官网https://www.python.org/,选择download页面进去找到python的一个版本下载安装,我用的是python3.4.23、...
  • ①模块导入及窗口初始化 import tkinter import tkinter.messagebox import tkinter.ttk import re #初始化窗体 root=tkinter.Tk() #初始化窗口大小 root["width"]=500 root["height"]=500 #初始化窗口标题 root....
  • Python-PYQT5 制作一个登陆界面

    千次阅读 2018-10-28 15:17:29
    工具/版本 (1)安装环境:Windows7 64bit (2)使用版本Python3.6 (3)PYQT5 (4)eric6 ...(4)从登陆届面跳到主窗口 (5)TCP / IP通信 (6)访问数据库   一,登陆界面 1,界面设置图标...
  • 窗口句柄: current_window_handle :获取当前句柄,可以把句柄理解成窗口的身份证 window_handles :获取所有打开窗口的句柄 switch_to_window :切换句柄 对话框登录: 案例说明: 1、弹出登录框,模拟...
  • Python3.6+PyQt5登陆界面实现密码限制以及日志记录功能 1、密码限制 需求: 密码长度在8-18位之间 密码由字母和数字组成 ''' 部分代码如下 ''' def add_line_edit(self): """添加输入框""" line_edit_font = ...
  • 这是因为,第二步点击“登陆”时,浏览器又弹出了一个新的窗口,程序每次都会去第一个窗口中寻找元素,而“输入用户名”在弹出的第二个窗口标签里,所以是找不到的。 #latest_window=driver.window_handles[-1] #...
  • Python3 使用tkinter制作了一个简单的验证登陆窗口 messagebox为弹窗提醒 import tkinter as tk from tkinter import messagebox class verification_window(tk.Frame): # 调用时初始化 def __init__(self): ...
  • 本文实例讲述了Python Web框架之Django框架Form组件用法。分享给大家供大家参考,具体如下:Form简介在HTTP中,表单(form标签),是用来提交数据的,其action属性说明了其传输数据的方法:如何传、如何接收。访问...
  • 下面一布是针对需要进行短信验证的情况,此时会弹出短信验证窗口,找到发送短信的节点元素,并实现点击,手动填入接受到的验证码,并找到登陆button的节点元素,点击。成功登陆账号后,在搜索框输入指定
  • /usr/bin/env python # -*- coding: utf-8 -*- import pexpect import struct, fcntl, os, sys, signal import termios # 此函数用来设置合适的窗口大小 def sigwinch_passthrough (sig, data):  # ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 152
精华内容 60
关键字:

python窗口登陆

python 订阅