Python本地网页文件搜索引擎
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')
使用方法:
- 将网页文件存储在名为 'webpages' 的目录下,每个文件包含标题和链接,每行一个。
- 运行代码,输入关键词进行搜索。
- 搜索结果将显示在界面上,点击链接可跳转到对应网页。
注意:
- 该代码示例仅供参考,实际应用中需要根据具体需求进行修改。
- 可根据需要添加错误处理、界面优化等功能。
原文地址: https://www.cveoy.top/t/topic/uG8 著作权归作者所有。请勿转载和采集!