用户:
灵巧的飞电鼠0ZsA查看:2 回复:2 评论:2 创建时间:2021-08-18T08:38:56
【作品展示】

【作品介绍】
(不要被这张壁纸蒙蔽了双眼)开发这个程序的初衷,是我姐需要在公司的学习网站上学满学时,但无需考试(一脸羡慕)
学习网站的开发者'非常聪明',每个课程对应不同的URL,之间不能多开,不能多设备,但这并不会难到我们
针对这个,我开发了一个定时自动打开网页程序,只需要在一开始输入所有的网址和时间,下面便是全自动执行,不分昼夜!
如果后台有人看的话(并没有),会出现这个场景:
三点几嚟 饮茶先啦
wc,这个人连续学了10个小时,这还是一般人类吗?
(以上的3点为凌晨3点)
作者邮箱:hans785159@gmail.com
记得好好学习 不要投机取巧哦(doge)
【作品源代码】
# Version 1.0 (2021.8.17 UTC+8 10:00) 图形化改造
# 导入库
import tkinter as tk # 图形化界面库
import time # 控制自动打开间隔
import webbrowser as web # 打开指定URL
# 数据对象设置
List_url = []
command = 1
List_time = []
# 函数封装
def start(): # 对象加载初始化
Label_Total.pack()
Label_url.pack()
Entry_url.pack()
Label_time_min.pack()
Entry_time_min.pack()
Label_time_sec.pack()
Entry_time_sec.pack()
button_end.pack()
button_clear.pack()
Label_total_url.pack()
Text.pack()
def clear(): # 列表内容添加 窗口内容添加
url = Entry_url.get()
List_url.append(url)
Min = float(Entry_time_min.get())
Sec = float(Entry_time_sec.get())
totaltime = 60 * Min + Sec
List_time.append(totaltime)
Entry_url.delete(0,'end')
Entry_time_min.delete(0,'end')
Entry_time_sec.delete(0,'end')
Text.insert('insert',url)
Text.insert(tk.INSERT, '\n')
def autorun(): # 自动运行
clear()
print('即将为您运行')
window.quit()
for i, j in zip(List_url, List_time):
Time = time.strftime('%Y/%M/%d %H:%M:%S')
print('于北京时间(UTC+8)',
Time,
'为您打开',
i,
'网页,预计运行时间',
j,
'秒钟'
)
time.sleep(3)
web.open(i)
time.sleep(j)
# 图形化界面对象设置
window = tk.Tk() # 加载窗口
window.title('自动上课软件') # 程序名称
window.geometry('1200x800') # 屏幕尺寸
Label_Total = tk.Label( # 标题标签
window,
text='欢迎使用自动上课软件',
font=('Arial',16),
width=30,
height=2
)
Label_url = tk.Label( # 输入URL提示标签
window,
text='输入网址',
font=('Arial',12),
width=10,
height=1
)
Label_time_min = tk.Label( # 输入时长分钟部分提示标签
window,
text='输入课程时长的分钟部分',
font=('Arial',12),
width=20,
height=1
)
Label_time_sec = tk.Label( # 输入时长秒钟部分提示标签
window,
text='输入课程时长的秒钟部分',
font=('Arial',12),
width=20,
height=1
)
Label_total_url = tk.Label( # URL总标签
window,
text='已保存的网址',
font=('Arial',14),
width=20,
height=1
)
button_end = tk.Button( # 结束按钮
window,
text='结束输入 开始运行',
command=autorun,
font=('Arial',14),
width=20,
height=2,
)
button_clear = tk.Button( # 清除按钮
window,
text='保存并清除输入框中内容',
command=clear,
font=('Arial',14),
width=20,
height=2
)
Entry_url = tk.Entry( # URL输入框
window,
font=('Arial',12),
width=80,
)
Entry_time_min = tk.Entry( # 时长(分钟部分)输入框
window,
font=('Arial',12),
width=80,
)
Entry_time_sec = tk.Entry( # 时长(秒钟部分)输入框
window,
font=('Arial',12),
width=80,
)
Text = tk.Text( # URL合计 展示框
window,
width=100,
height=30
)
# 主体部分
start()
window.mainloop()
# 注意:中途不要停止!不要停止!不要停止!
# 最小化窗口即可
# Copyright Gary(2021.8.17)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn使用说明>>>运行程序>>>直接在输入框内输入网址和时间>>>三者均输入完毕后点击"保存并清除框中内容"按钮>>>继续输入,重复此过程>>>结束输入按"结束输入开始运行"按钮,程序开始自动运行 注意事项>>>三个参数缺一不可,否则程序会报错>>>如果没有输入内容,直接点"x"号,不要点"结束输入开始运行"按钮>>>输入完最后一组网址和时间后点“结束输入开始运行”,不要清空! 错误自检-ValueError:couldnotconvertstringtofloat原因是没有在输入框中输入课程时长,请重新运行程序 对于使用过程中出现但没有说明的错误类型,请联系作者Gmail:hans785159@gmail.com 其中有bug尚未修改请多多包容
点赞0
评论
imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"
点赞0
评论