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

如何遍历Stack Overflow API返回的含元组的字典并提取title、link字段

Stack Overflow API结果字段提取方案

背景说明

调用接口返回的是标准字典结构,其中items键对应的值是存储所有搜索结果的列表,列表内每个元素都是单条问题的字典对象,不存在元组嵌套结构,直接遍历即可提取目标字段。

实现代码

from stackapi import StackAPI

def search_query_stackoverflow(query):
    title_search_string = query
    SITE = StackAPI('stackoverflow')
    questions = SITE.fetch('search/advanced', title=title_search_string)
    
    # 获取items列表,默认空列表避免键不存在报错
    question_items = questions.get('items', [])
    extract_result = []
    
    for item in question_items:
        # 提取目标字段,设置默认值兼容异常场景
        current_title = item.get('title', '无有效标题')
        current_link = item.get('link', '无有效链接')
        extract_result.append({
            'title': current_title,
            'link': current_link
        })
        # 测试场景可直接取消下方注释打印查看结果
        # print(f"标题:{current_title}\n链接:{current_link}\n---")
    
    return extract_result

操作说明

  • 如果需要提取更多字段,例如问题得分、是否已解答、标签列表等,直接按照item.get('对应键名', 默认值)的格式新增取值逻辑即可
  • 调用函数后返回的extract_result就是整理好的仅含标题和链接的结果列表,可直接用于后续业务逻辑处理

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 17:57:02