如何对比多个库,看看那个最靠谱

本文介绍了一种通过量化指标如Star数、Fork数及生态规模来评估不同开源项目的可靠性的方法,并提供了Python代码示例来获取这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何对比多个库,看看那个最靠谱

思路

  • 用那些参考值
  • 如何获取数据
  • 如何查询需要的数据

参考的数值

  • 生态值
  • star数
  • Fork数

如何获取数据

https://api.github.com/search/repositories?q=django
https://api.github.com/search/repositories?q=bottle
https://api.github.com/search/repositories?q=flask
  • 事例:
https://api.github.com/search/repositories?q=django&sort=stars&order=asc

查询数据

  • input函数即可

开始搞

  • postman请求: https://api.github.com/search/repositories?q=bottle

查生态的api接口

https://api.github.com/search/repositories?q=topic.django

写代码

# API:
'''
以django为例:
https://api.github.com/search/repositories?q=django
https://api.github.com/search/repositories?q=topic:django   #生态
'''
import requests

def get_names():
    print('Separate each name with Space')
    names = input()
    return names.split()

def check_repos(names):
    repo_api = "https://api.github.com/search/repositories?q="
    ecosys_api = "https://api.github.com/search/repositories?q=topic:"
    for name in names:
        ecosys_info = requests.get(ecosys_api+name).json()['total_count']
        repo_info = requests.get(repo_api+name).json()['items'][0]
        stars = repo_info['stargazers_count']
        forks = repo_info['forks_count']

        print('Stars:'+str(stars))
        print('Forks:'+str(forks))
        print('Ecosys:'+str(ecosys_info))
        print("--------------------")

name = get_names()
check_repos(name)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值