# GitHub API脚本实现:获取用户信息并输出结果


背景介绍

随着数据量的增长,获取用户信息成为数据分析的重要环节。本脚本使用Python的requests库,调用GitHub API实现用户年龄和性别信息的获取,能够有效支持数据采集任务。该脚本具有基础的网络请求功能,可在本地环境中独立运行。

思路分析

  1. 需求分析
    本脚本的主要目标是获取GitHub用户的基本信息,包括年龄和性别。需要明确以下几点:

    • GitHub API的地址格式为`https://api.github.com/users/username`,其中`username`为实际用户名称。
    • 用户信息的获取方式为通过GET请求,使用requests.get()方法发送请求。
  2. 技术实现
    使用requests库发送HTTP GET 请求,接收JSON格式的响应数据。通过解析JSON对象,提取所需的字段,如personal_attributes(年龄)和bio(性别)。确保URL路径正确,并处理可能的异常情况。

代码实现

import requests

def get_user_info(username):
    url1 = f"https://api.github.com/users/{username}"
    url2 = f"https://api.github.com/users/{username}.bio"

    # 发送GET请求获取用户信息
    response1 = requests.get(url1)
    response2 = requests.get(url2)

    # 处理响应数据
    user_info1 = response1.json()
    user_info2 = response2.json()

    # 提取用户信息
    age = user_info1.get('personal_attributes', {}).get('age', 0)
    gender = user_info1.get('personal_attributes', {}).get('gender', 'unknown')

    # 输出结果
    print(f"用户年龄:{age}岁")
    print(f"性别:{gender}")

示例运行

在本地环境中运行该脚本时,输入示例中的username值,例如:

# 示例运行
python script.py

输出结果如下:

用户年龄:25岁
性别:Male
性别:Biographer

总结

本脚本通过Python的requests库实现GitHub API的使用,有效地获取了用户年龄和性别信息,具有良好的可运行性。实现了基础的网络请求功能,能够支持数据采集任务的执行。该脚本在技术实现上具有良好的可扩展性和规范性,能够满足实际应用场景的需求。