Python本地网页文件搜索引擎

本代码示例使用Python构建了一个简单的本地网页文件搜索引擎。

功能:

  • 用户输入关键词进行搜索。
  • 搜索引擎遍历指定目录下的网页文件。
  • 匹配网页标题和链接中包含关键词的结果。
  • 展示搜索结果,包括标题和链接,链接可点击跳转。

代码:

def search_local():
    keyword = entry_search.get()
    result_text.delete('1.0', tk.END)

    # 遍历网页文件,搜索匹配的结果
    for file_name in os.listdir('webpages'):
        with open(f'webpages/{file_name}', 'r', encoding='utf-8') as file:
            lines = file.readlines()

            # 确保行数足够
            if len(lines) < 2:
                continue

            found_results = []
            for i in range(0, len(lines), 2):
                if i + 1 >= len(lines):
                    break

                title = lines[i].strip()
                url = lines[i + 1].strip()
                if keyword.lower() in title.lower() or keyword.lower() in url.lower():
                    found_results.append((title, url))

            if len(found_results) > 0:
                result_text.insert(tk.END, f'搜索结果 - {file_name[:-5]}:\n\n', 'title')
                for (title, url) in found_results:
                    result_text.insert(tk.END, f'{title}\n', 'found_title')
                    result_text.insert(tk.END, f'{url}\n', 'found_url')
                    result_text.tag_configure('found_url', foreground='blue', underline=True)
                    result_text.tag_bind('found_url', '<Button-1>', lambda event, url=url: open_url(url))
                result_text.insert(tk.END, '\n')

    if result_text.get('1.0', tk.END) == '\n':
        result_text.insert(tk.END, '没有搜索结果\n')

使用方法:

  1. 将网页文件存储在名为 'webpages' 的目录下,每个文件包含标题和链接,每行一个。
  2. 运行代码,输入关键词进行搜索。
  3. 搜索结果将显示在界面上,点击链接可跳转到对应网页。

注意:

  • 该代码示例仅供参考,实际应用中需要根据具体需求进行修改。
  • 可根据需要添加错误处理、界面优化等功能。
Python本地网页文件搜索引擎

原文地址: https://www.cveoy.top/t/topic/uG8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录