如何遍历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
相关产品推荐
相关产品推荐

