1. 项目概述:用50行代码构建AI搜索助手
去年我在开发一个健康管理项目时,需要批量收集各类健康指南。手动搜索不仅效率低下,结果质量也参差不齐。于是我用Python写了个自动搜索脚本,核心代码不到50行就能完成"防脱发指南"这类关键词的智能检索。这个微型AI助手可以:
- 自动构造搜索请求
- 智能解析百度结果页
- 提取高质量内容
- 按需保存搜索结果
实测下来,处理100个关键词的搜索任务只需3分钟,效率提升20倍不止。下面我就拆解这个项目的技术实现,手把手教你打造自己的搜索小助手。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心组件与技术选型
2.1 百度搜索API对接
百度开放平台提供免费的搜索API(日限额500次),我们使用其v3.0版本:
python复制import requests
def baidu_search(query):
url = "https://www.baidu.com/s"
params = {
"wd": query,
"rn": 10 # 返回10条结果
}
headers = {
"User-Agent": "Mozilla/5.0"
}
response = requests.get(url, params=params, headers=headers)
return response.text
注意:务必设置User-Agent模拟浏览器访问,否则会被识别为爬虫
2.2 HTML解析方案对比
测试了三种主流解析方案后,我选择BeautifulSoup:
- 正则表达式:开发快但维护难
- lxml:性能最好但API复杂
- BeautifulSoup:平衡易用性与性能
python复制from bs4 import BeautifulSoup
def parse_results(html):
soup = BeautifulSoup(html, 'lxml')
results = []
for item in soup.select('.result-op'):
title = item.select_one('h3').get_text()
