资讯专栏INFORMATION COLUMN

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

jeffrey_up / 1459人阅读

摘要:如何对比多个库,看看那个最靠谱思路用那些参考值如何获取数据如何查询需要的数据参考的数值生态值数数如何获取数据接口上获取,接口文档地址对比事例查询数据函数即可开始搞请求查生态的接口写代码以为例生态

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

用那些参考值

如何获取数据

如何查询需要的数据

参考的数值

生态值

star数

Fork数

如何获取数据

接口上获取Fork,star

接口文档地址

对比:

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)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41676.html

相关文章

  • 可能是 PHP 面试靠谱的资料了

    摘要:写了好几年了,一直也没有什么拿得出手的作品,去年面试被虐菜之后,于是开始写这个面试问答,写完第一版之后发到上,关注的人蛮多的。然而面试依然被虐菜,于是继续写第二版,现在写完了,发上求拍砖,各路大神可以提点建议啥的。 CURD 写了好几年了,一直也没有什么拿得出手的作品,去年面试被虐菜之后,于是开始写这个 PHP 面试问答,写完第一版之后发到 Github 上,关注的人蛮多的。然而面试依...

    AZmake 评论0 收藏0
  • 从ThinkPHP源码讲解_initialize()与__construct()

    摘要:函数的出现是为了我们可以在子类中同时调用父类与子类的构造函数。而在父类经过特别处理后,本身就就可以完成这个功能了,其实我认为的函数本意就是用来在需要同时调用父类与子类构造函数时用的。 最近在学习ThinkPHP框架,看到_initialize()函数,也正好做个小总结 简单看了谷歌,百度上的教程,感觉噼里啪啦说了好多,全在进行测试,都没说到点子上~ 实验版本:ThinkPHP 3.2....

    Mike617 评论0 收藏0
  • 初试k8s,通过rancher自顶向下的学习kubernetes

    摘要:下面我想介绍另一种学习思路,自顶向下的学习。是通过虚拟机创建集群,支持多种虚拟机,我这里用的。对内或对外暴露服务。和的控制器,通过配置的规则来管理。三个主要的命令行程序用了启动集群。需要在所以节点上运行,处理集群内部通讯,类似。 之前就玩过docker,但是一直不知道怎么把容器运用到生产上。构建一个docker镜像,把他run起来很简单;难的是容器的部署(CICD),容器的网络,数据持...

    marser 评论0 收藏0
  • 初试k8s,通过rancher自顶向下的学习kubernetes

    摘要:下面我想介绍另一种学习思路,自顶向下的学习。是通过虚拟机创建集群,支持多种虚拟机,我这里用的。对内或对外暴露服务。和的控制器,通过配置的规则来管理。三个主要的命令行程序用了启动集群。需要在所以节点上运行,处理集群内部通讯,类似。 之前就玩过docker,但是一直不知道怎么把容器运用到生产上。构建一个docker镜像,把他run起来很简单;难的是容器的部署(CICD),容器的网络,数据持...

    tinyq 评论0 收藏0
  • 初试k8s,通过rancher自顶向下的学习kubernetes

    摘要:下面我想介绍另一种学习思路,自顶向下的学习。是通过虚拟机创建集群,支持多种虚拟机,我这里用的。对内或对外暴露服务。和的控制器,通过配置的规则来管理。三个主要的命令行程序用了启动集群。需要在所以节点上运行,处理集群内部通讯,类似。 之前就玩过docker,但是一直不知道怎么把容器运用到生产上。构建一个docker镜像,把他run起来很简单;难的是容器的部署(CICD),容器的网络,数据持...

    jemygraw 评论0 收藏0

发表评论

0条评论

jeffrey_up

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<