|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码:
- # -*- 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.run()
- root.mainloop()
复制代码
开了线程了,但是毫无作用
本帖最后由 nahongyan1997 于 2020-7-31 17:18 编辑
func.run() 改成 func.start() 问题已解决 !!!!!
顺便说一句,你的代码归我了
|
|