使用Python requests调用GitHub API获取指定用户信息失败如何解决?
获取指定GitHub用户数据的正确方法
你当前调用的https://api.github.com/users是返回公共用户列表的接口,它不支持通过login参数过滤单个用户,所以才会返回无关的用户列表。
GitHub REST API中,获取单个用户信息的正确接口是将用户名直接拼接到URL路径里,格式为https://api.github.com/users/{username}。
修改后的代码如下:
import requests # 直接拼接用户名到接口URL api_url = "https://api.github.com/users/jtorre94" response = requests.get(api_url) # 建议添加状态码检查,确保请求成功 if response.status_code == 200: user_data = response.json() print(user_data) else: print(f"请求失败,状态码:{response.status_code}")
如果需要动态传入用户名(比如从变量获取),可以用字符串格式化拼接:
username = "jtorre94" api_url = f"https://api.github.com/users/{username}" response = requests.get(api_url) # 后续处理同上
内容的提问来源于stack exchange,提问作者Javi Torre
相关产品推荐
相关产品推荐

