我们正在开展一个项目,我们需要在GitHub帐户的资料库中显示一个人的所有项目。 任何人都可以建议,如何使用他的git用户名显示某个人的所有git存储库的名称? 使用 Github API: / us
任何人都可以建议,如何使用他的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。