You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行谷歌自定义搜索API代码时出现KeyError: 'list',求解决方法?

谷歌自定义搜索API调用出现KeyError: "list"的问题解决

你遇到的KeyError: "list"是因为代码错误引用了谷歌Custom Search API返回结果中不存在的字段,核心问题和修复方案如下:

错误原因

谷歌自定义搜索API的响应JSON结构里,搜索结果列表存储在**items字段**中,而不是你代码里写的list。直接访问不存在的list键就会触发KeyError。

修正后的代码

import requests

API_KEY = "your_api_key"
SEARCH_ENGINE_ID = "Your_search_engine_id"
QUERY = "kaytontukihenkilo"

url = f"https://www.googleapis.com/customsearch/v1?key={API_KEY}&cx={SEARCH_ENGINE_ID}&q={QUERY}&cr=countryFI"

response = requests.get(url)
# 先验证请求是否成功
if response.status_code == 200:
    data = response.json()
    # 检查是否存在结果列表字段
    if "items" in data:
        results = data["items"]
        for result in results:
            print(result["title"])
            print(result["link"])
            print(result["snippet"])
            print()
    else:
        print("未获取到搜索结果")
else:
    print(f"API调用失败,状态码: {response.status_code}")
    # 打印错误详情帮助排查
    print(response.json())

额外排查点

  • 确认API_KEY和SEARCH_ENGINE_ID配置正确,无拼写错误
  • 检查谷歌云平台的Custom Search API配额是否耗尽(免费配额有限)
  • 验证关键词kaytontukihenkilo在芬兰地区确实有可搜索结果

内容的提问来源于stack exchange,提问作者name

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:02:11