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

