^v^
2025-02-22 08:01:24
发布于:广东
0阅读
0回复
0点赞
import tkinter as tk
from tkinter import ttk
import pip
import webbrowser
import ctypes
SW_HIDE = 0
hwnd = ctypes.windll.kernel32.GetConsoleWindow()
ctypes.windll.user32.ShowWindow(hwnd, SW_HIDE)
try:
import requests
from bs4 import BeautifulSoup
except ModuleNotFoundError:
pip.main(["install","bs4"])
pip.main(["install","requests"])
pip.main(["install","lxml"])
import requests
from bs4 import BeautifulSoup
def on_select(event):
# 获取选中的项(item)ID
selected_item = tree.focus()
# 获取选中项的第二列(索引从0开始,所以第二列的索引是1
column2_value = tree.item(selected_item, 'values')[1]
# 打印第二列的值
print(f"第二列的内容: {column2_value}")
root = tk.Tk()
root.title("")
en1=tk.Entry(root,font=("仿宋",20),width=25)
en1.pack(pady=20)
# 创建一个Frame来包含Treeview控件
frame = ttk.Frame(root)
frame.pack(fill="both", expand=True)
# 定义列和标题
columns = ("名称", "链接")
tree = ttk.Treeview(frame, columns=columns, show="headings")
# 设置列标题
for col in columns:
tree.heading(col, text=col)
# 插入数据行
def **():
url=en1.get()
if url[-1]=='/':
url=url[:-1]
if url[0]!='h':
url="https://"+url
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
root.title(soup.title.string)
for a_tag in soup.find_all("a"):
href = a_tag.get('href')
text = a_tag.get_text(strip=True)
if href[0]=='/':
href=url+a_tag.get('href')
tree.insert("", "end", values=text if text else '[无文本]')
tree.insert("", "end", values=href)
bu=tk.Button(root,text="确定",font=("仿宋",20),width=25,command=**)
bu.pack(pady=10)
listbox.bind("<<TreeviewSelect>>", on_select)
# 运行主循
root.mainloop()
这里空空如也
有帮助,赞一个