鱼C论坛

 找回密码
 立即注册
查看: 1415|回复: 2

颜色改变那段不知道为什么运行时候明明txt文件是空的,但是窗口输入框会有py-等等文字

[复制链接]
发表于 2021-9-19 12:56:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


  1. from tkinter import Label,StringVar,Entry,Button,IntVar,Checkbutton
  2. import tkinter as tk
  3. from selenium import webdriver
  4. import time
  5. import os,shutil

  6. def mkdir(path):
  7.     # 引入模块# 去除首位空格
  8.     path=path.strip()
  9.     # 去除尾部 \ 符号
  10.     path=path.rstrip("\")
  11.    
  12.     os.path.exists(path)
  13.     isExists=os.path.exists(path)
  14.     # 判断结果
  15.     if not isExists:
  16.         # 如果不存在则创建目录
  17.         # 创建目录操作函数
  18.         os.makedirs(path)
  19.         shutil.move('msedgedriver.exe','D:\python\shuwei_login')
  20.         return True
  21.      
  22. mkpath = 'D:\python\shuwei_login'
  23. mkdir(mkpath)

  24. root =tk.Tk()
  25. root.title('请输入你的树维账号和密码')
  26. root.geometry("550x120+450+250")
  27.                
  28. Label(root,text="树维账号").grid(row=0,padx=10, pady=5)
  29. Label(root,text="树维密码").grid(row=1,padx=10, pady=5)
  30. [color=Red][color=Sienna]
  31. with open(r'D:\python\shuwei_login\zhanghao.txt',encoding = 'utf-8',mode = 'a') as f:
  32.         
  33.     with open(r'D:\python\shuwei_login\mima.txt',encoding = 'utf-8',mode = 'a') as f1:
  34.         
  35.         side = os.path.getsize('D:\python\shuwei_login\zhanghao.txt')

  36.         if side != 0:  #判断文件是否为空#有内容
  37.             v1 = f.readlines()#读取账号
  38.             
  39.             v2 = f1.readlines()#读取密码
  40.                      
  41.         else:          #TXT文件无内容
  42.             v1 = StringVar()
  43.             
  44.             v2 = StringVar()  [/color]
  45.             [/color]
  46. e1 = Entry(root)
  47. e2 = Entry(root,show="*")

  48. e1.insert(0, v1)#写入账号
  49. e2.insert(0, v2)#写入密码

  50. e1.grid(row=0, column=1, padx=10, pady=5)
  51. e2.grid(row=1, column=1, padx=10, pady=5)
  52.    
  53. def login_shuwei():#树维登录
  54.     zhanghao = e1.get()
  55.     mima = e2.get()
  56.       
  57.     def open_web_1():
  58.         driver_path = r'D:\python\shuwei_login\msedgedriver.exe'#浏览器路径
  59.         driver = webdriver.Edge(executable_path=driver_path)
  60.         driver.maximize_window()#最大化网页
  61.         driver.get("https://authserver.zjou.edu.cn/cas/login?service=http%3A%2F%2Fnewjwgl.zjou.edu.cn%2Feams%2Flogin.action")#打开指定网页
  62.         driver.refresh()#刷新屏幕
  63.                
  64.         def input(zhanghao,mima):
  65.             time.sleep(0)
  66.             driver.find_element_by_id('username').send_keys(zhanghao)#输入账号
  67.             time.sleep(0)
  68.             driver.find_element_by_id('password').send_keys(mima)#输入密码
  69.                               
  70.         def login():
  71.             driver.find_element_by_css_selector('[onclick = "return login()"]').click()#点击登录
  72.             driver.refresh()#刷新屏幕
  73.             driver.maximize_window()#最大化网页
  74.             time.sleep()
  75.                     
  76.         input(zhanghao,mima)#输入账号密码
  77.         login()#登录   
  78.    
  79.     open_web_1()
  80.    
  81. def show_password():
  82.     if var.get() == 1:        
  83.         e2.config(show='')
  84.     else:        
  85.         e2.config(show='*')
  86.         
  87. def remember():#记住账号密码
  88.     zhanghao = e1.get()#获取账号输入框内容
  89.     mima = e2.get()#获取密码输入框内容
  90.    
  91.     with open('D:\python\shuwei_login\zhanghao.txt','w') as f:#新建文本记录登录密码
  92.         f.write(zhanghao)#写入账号
  93.         f.close()
  94.         
  95.     with open('D:\python\shuwei_login\mima.txt','w') as f1:
  96.         f1.write(mima)#写入密码
  97.         
  98. var = IntVar()                       
  99. Button(root,text="登录树维",width=20,command = login_shuwei).grid(row = 2,  column = 0, padx = 10, pady = 5)
  100. var = IntVar()                       
  101. Button(root,text="记住密码",width=20,command = remember).grid(row = 2,  column = 2, padx = 10, pady = 5)

  102. var = IntVar()
  103. c = Checkbutton(root,text='显示密码',variable=var,command = show_password).grid(row = 1,  column=2, padx=10, pady=5)

  104. def cancel():#切换账号密码
  105.    
  106.     e1.delete(0,'end')
  107.     e2.delete(0,'end')
  108.    
  109. Button (root,text="一键清空",command = cancel,width = 10).grid(row = 0,column = 2,padx = 10,pady = 5)

  110. root.mainloop()




  111.    
  112.    
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-9-20 11:48:54 | 显示全部楼层


截图看看

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-21 18:52:41 | 显示全部楼层
我好像发不了截图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-18 05:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表