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

如何使用Python解析GitHub API返回的JSON响应并提取所有仓库描述

Python提取GitHub REST API返回的仓库描述的实现方法
  • 仅需要第三方库requests发送HTTP请求,Python标准库自带JSON解析能力,无需额外安装JSON相关依赖
  • 安装requests命令:pip install requests

以下是可直接运行的完整代码:

import requests

def get_repo_descriptions(username):
    api_url = f"https://api.github.com/users/{username}/repos"
    resp = requests.get(api_url)
    # 校验请求是否成功
    if resp.status_code != 200:
        print(f"请求失败,状态码:{resp.status_code}")
        return []
    # 直接解析JSON为Python列表结构
    repo_list = resp.json()
    result = []
    for repo in repo_list:
        # 用get方法提取字段,避免无描述时抛出KeyError
        desc = repo.get("description", "该仓库未填写描述信息")
        result.append({
            "仓库名称": repo["name"],
            "仓库描述": desc
        })
    return result

if __name__ == "__main__":
    # 示例:查询ariv797的所有仓库描述
    repo_info = get_repo_descriptions("ariv797")
    for item in repo_info:
        print(f"仓库名:{item['仓库名称']}\n描述:{item['仓库描述']}\n---")

注意:GitHub未认证的公开API请求限额为每小时60次,超出后会返回429状态码,可通过在请求头中携带GitHub Token提升请求限额。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 00:06:05