经典的”用 Python 抓取 Google”教程总是先上 requests + BeautifulSoup,然后换 Selenium,接着收到一张代理账单。全都跳过吧:一次 API 调用就能把 Google 结果以结构化 JSON 返回——比自建方案所需的代理还便宜。
为什么 Python 里自己动手抓取代价高昂
- IP 封锁——Google 几乎瞬间就封锁数据中心 IP;你需要轮换的住宅代理。
- Selenium 税——动态内容逼你用无头 Chrome,规模一大就又慢又吃内存。
- CAPTCHA——请求量一上来就会触发;破解服务是要真金白银的。
- 选择器腐化——Google 的 DOM 一变,你的
soup.select(...)就悄悄返回空。
便宜的做法:一次请求
import os, requests
res = requests.post(
"https://api.serp.cheap/v1/search",
headers={"X-API-Key": os.environ["SERP_CHEAP_API_KEY"]},
json={"q": "best crm software", "gl": "us"},
)
for r in res.json()["organic"]:
print(f'{r["position"]:2}. {r["title"]}\n {r["link"]}')
没有代理,没有浏览器,没有解析器。住宅 IP、实时渲染和解析全由服务商搞定。
或者使用官方 SDK
pip install serpcheap
from serpcheap import SerpCheap
client = SerpCheap(os.environ["SERP_CHEAP_API_KEY"])
res = client.search(q="best crm software", gl="us")
print(res.organic[0].title)
# paginate to 100 results
for page in client.search_pages(q="best crm software", from_=1, to=5):
for r in page.organic:
print(r.position, r.title)
基于框架开发?还有 Django(pip install serpcheap-django)和 FastAPI(pip install serpcheap-fastapi)集成。完整讲解见 Python 教程。
价格如何
| 每次查询价格 | |
|---|---|
| 实时结果 | $0.0006 |
| 缓存结果 | $0.0003 |
| 注册赠送 | 100 次搜索 |
按量付费,$0.75/千次起,积分有效期 12 个月——比一次住宅代理请求的成本还低。参见最便宜的 SERP API 对比。
你会用到的参数
gl——结果所属国家。见分国家的本地 SEO。hl——界面语言。page——从 1 开始计数;见分页获取 100 条结果。tbs——用于获取最新结果的时间过滤器。
下一步
试试 serp.cheap
粘贴代码片段,填入你的密钥,就能从 Python 抓取 Google 了。注册即送 100 次免费搜索——无需信用卡;之后按量付费,$0.75/千次起,积分有效期 12 个月。
- 获取你的免费 API 密钥 →
- 更想用信用卡付款?serp.cheap 也上架了 RapidAPI(约 $0.90/千次)和 Apify(约 $1.50/千次)。