首页 > 解决方案 > 如何处理来自 python-gitlab api 请求的输出

问题描述

例如调用 gl = gitlab.Gitlab('http://192.168.2.175', private_token=run_args['my_token'])

projects = gl.projects.list()
for project in projects:
    print(project)

产生无法作为 json 处理的输出。解析这些信息的过程是什么,或者我应该只使用标准的休息请求并放弃 python-gitlab?

<class 'gitlab.v4.objects.Project'> => {u'lfs_enabled': True, u'forks_count': 0, u'autoclose_referenced_issues': True, ... u'avatar_url': None, u'auto_cancel_pending_pipelines' : u'enabled', u'jobs_enabled': True}

标签: python-gitlab

解决方案


我相信您需要解决更多问题。我已经测试了以下设置,与您的设置类似,并且 gl.projects.list() 返回项目的 json 列表。

gl = gitlab.Gitlab('https://gitlab.com/', ACCESS_TOKEN)

def get_projects():
    projects = gl.projects.list(owned=True)
    for project in projects:
        print(project.name)

(python-gitlab 使用“幕后”请求https://github.com/python-gitlab/python-gitlab#requirements


推荐阅读