|
发表于 2021-6-24 15:17:17
|
显示全部楼层
我记得你之前发过一个这个。代码差不多,就是这个:
- # -*- coding: utf-8 -*-
- from requests import get
- from re import search
- import time as ti
- import tkinter as tk
- import tkinter.messagebox
- from threading import Thread
- # 注:\1 用于引用前面编号为 1 的子组
- a = []
- root = tk.Tk()
- root.title("求助帖提醒")
- t = tk.Text(root)
- t.pack()
- def load():
- while True:
- res = get(f"https://fishc.com.cn/bestanswer.php?mod=huzhu&type=undo").text
- # 获取问题帖的名字
- name = search(r'<a href="https://fishc.com.cn/thread-\d+?-1-1.html" target="_blank">(.+?)</a>', res).group(1)
- #获取问题帖的URL
- url = "https://fishc.com.cn/thread-"+search(r'<a href="https://fishc.com.cn/thread-(.+?)-1-1.html" target="_blank"',res).group(1)+"-1-1.html"
- # 获取回答数
- ans = search(r'<font color="#999999">(\d+?)</font>', res).group(1)
- # 获取时间
- time = search(r'<font color="#999999">(\d+?-\d+?-\d+? \d+?:\d+?)</font>', res).group(1)
- if name not in a:
- b = f" 标题:{name}\n 回答数:{ans}\n 提问时间:{time}\n 地址:{url}\n\n"
- t.insert(tk.END,b) # 打印相应的内容
- tkinter.messagebox.showwarning("提示",b)
- a.append(name)
- ti.sleep(5)
- func = Thread(target=load)
- func.setDaemon(True)
- func.start()
- root.mainloop()
- 这个不用手动刷新
复制代码
这个好像也是你写的 |
|