猫史档案馆


【Python作品分享】自动网页多开软件【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

(不要被这张壁纸蒙蔽了双眼)

开发这个程序的初衷,是我姐需要在公司的学习网站上学满学时,但无需考试(一脸羡慕)

学习网站的开发者'非常聪明',每个课程对应不同的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


回复

上一页1 页 / 共 1下一页
灵巧的飞电鼠0ZsA灵巧的飞电鼠0ZsA

使用说明>>>运行程序>>>直接在输入框内输入网址和时间>>>三者均输入完毕后点击"保存并清除框中内容"按钮>>>继续输入,重复此过程>>>结束输入按"结束输入开始运行"按钮,程序开始自动运行 注意事项>>>三个参数缺一不可,否则程序会报错>>>如果没有输入内容,直接点"x"号,不要点"结束输入开始运行"按钮>>>输入完最后一组网址和时间后点“结束输入开始运行”,不要清空! 错误自检-ValueError:couldnotconvertstringtofloat原因是没有在输入框中输入课程时长,请重新运行程序 对于使用过程中出现但没有说明的错误类型,请联系作者Gmail:hans785159@gmail.com   其中有bug尚未修改请多多包容

点赞0


评论


lsk666666lsk666666

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


评论