当前位置 : 主页 > 网络推广 > seo >

如何检索一个人的所有github仓库的列表?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我们正在开展一个项目,我们需要在GitHub帐户的资料库中显示一个人的所有项目。 任何人都可以建议,如何使用他的git用户名显示某个人的所有git存储库的名称? 使用 Github API: / us
我们正在开展一个项目,我们需要在GitHub帐户的资料库中显示一个人的所有项目。

任何人都可以建议,如何使用他的git用户名显示某个人的所有git存储库的名称?

使用 Github API:

/ users /:user / repos

这将给你所有用户的公共存储库。如果您需要找到私有存储库,则需要作为特定用户进行身份验证。然后可以使用REST调用:

/ user / repos

查找所有用户的资料。

要在Python中执行此操作,请执行以下操作:

USER='AUSER'
API_TOKEN='ATOKEN'
GIT_API_URL='https://api.github.com'

def get_api(url):
    try:
        request = urllib2.Request(GIT_API_URL + url)
        base64string = base64.encodestring('%s/token:%s' % (USER, API_TOKEN)).replace('\n', '')
        request.add_header("Authorization", "Basic %s" % base64string)
        result = urllib2.urlopen(request)
        result.close()
    except:
        print 'Failed to get api request from %s' % url

传递给该函数的URL是REST URL,如上例所示。如果您不需要进行身份验证,那么只需修改方法即可删除添加授权头。然后,您可以使用简单的GET请求获取任何公共api url。

网友评论