|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from tkinter import Label,StringVar,Entry,Button,IntVar,Checkbutton
- import tkinter as tk
- from selenium import webdriver
- import time
- import os,shutil
- def mkdir(path):
- # 引入模块# 去除首位空格
- path=path.strip()
- # 去除尾部 \ 符号
- path=path.rstrip("\")
-
- os.path.exists(path)
- isExists=os.path.exists(path)
- # 判断结果
- if not isExists:
- # 如果不存在则创建目录
- # 创建目录操作函数
- os.makedirs(path)
- shutil.move('msedgedriver.exe','D:\python\shuwei_login')
- return True
-
- mkpath = 'D:\python\shuwei_login'
- mkdir(mkpath)
- root =tk.Tk()
- root.title('请输入你的树维账号和密码')
- root.geometry("550x120+450+250")
-
- Label(root,text="树维账号").grid(row=0,padx=10, pady=5)
- Label(root,text="树维密码").grid(row=1,padx=10, pady=5)
- [color=Red][color=Sienna]
- with open(r'D:\python\shuwei_login\zhanghao.txt',encoding = 'utf-8',mode = 'a') as f:
-
- with open(r'D:\python\shuwei_login\mima.txt',encoding = 'utf-8',mode = 'a') as f1:
-
- side = os.path.getsize('D:\python\shuwei_login\zhanghao.txt')
- if side != 0: #判断文件是否为空#有内容
- v1 = f.readlines()#读取账号
-
- v2 = f1.readlines()#读取密码
-
- else: #TXT文件无内容
- v1 = StringVar()
-
- v2 = StringVar() [/color]
- [/color]
- e1 = Entry(root)
- e2 = Entry(root,show="*")
- e1.insert(0, v1)#写入账号
- e2.insert(0, v2)#写入密码
- e1.grid(row=0, column=1, padx=10, pady=5)
- e2.grid(row=1, column=1, padx=10, pady=5)
-
- def login_shuwei():#树维登录
- zhanghao = e1.get()
- mima = e2.get()
-
- def open_web_1():
- driver_path = r'D:\python\shuwei_login\msedgedriver.exe'#浏览器路径
- driver = webdriver.Edge(executable_path=driver_path)
- driver.maximize_window()#最大化网页
- driver.get("https://authserver.zjou.edu.cn/cas/login?service=http%3A%2F%2Fnewjwgl.zjou.edu.cn%2Feams%2Flogin.action")#打开指定网页
- driver.refresh()#刷新屏幕
-
- def input(zhanghao,mima):
- time.sleep(0)
- driver.find_element_by_id('username').send_keys(zhanghao)#输入账号
- time.sleep(0)
- driver.find_element_by_id('password').send_keys(mima)#输入密码
-
- def login():
- driver.find_element_by_css_selector('[onclick = "return login()"]').click()#点击登录
- driver.refresh()#刷新屏幕
- driver.maximize_window()#最大化网页
- time.sleep()
-
- input(zhanghao,mima)#输入账号密码
- login()#登录
-
- open_web_1()
-
- def show_password():
- if var.get() == 1:
- e2.config(show='')
- else:
- e2.config(show='*')
-
- def remember():#记住账号密码
- zhanghao = e1.get()#获取账号输入框内容
- mima = e2.get()#获取密码输入框内容
-
- with open('D:\python\shuwei_login\zhanghao.txt','w') as f:#新建文本记录登录密码
- f.write(zhanghao)#写入账号
- f.close()
-
- with open('D:\python\shuwei_login\mima.txt','w') as f1:
- f1.write(mima)#写入密码
-
- var = IntVar()
- Button(root,text="登录树维",width=20,command = login_shuwei).grid(row = 2, column = 0, padx = 10, pady = 5)
- var = IntVar()
- Button(root,text="记住密码",width=20,command = remember).grid(row = 2, column = 2, padx = 10, pady = 5)
- var = IntVar()
- c = Checkbutton(root,text='显示密码',variable=var,command = show_password).grid(row = 1, column=2, padx=10, pady=5)
- def cancel():#切换账号密码
-
- e1.delete(0,'end')
- e2.delete(0,'end')
-
- Button (root,text="一键清空",command = cancel,width = 10).grid(row = 0,column = 2,padx = 10,pady = 5)
- root.mainloop()
-
-
复制代码 |
|