^v^
2025-02-22 08:01:24
发布于:广东
1阅读
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()
这里空空如也


有帮助,赞一个