如何处理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处理的输出。解析此信息的过程是什么?或者我应该只使用标准的rest请求并放弃python-gitlab吗?

=> {u'lfs_enabled':是,u'forks_count':0,u'autoclose_referenced_issues':是,... u'avatar_url':无,u 'auto_cancel_pending_pipelines':u'已启用',u'jobs_enabled':真实}

解决方法

我相信您需要解决更多问题。我已经测试了以下设置,与您的设置类似,并且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的请求)

,

这是我一直在寻找的答案。结果是一个类字典: 项目= gl.projects.list(search ='autobuild') 对于项目中的项目: 项目中的项目。字典 ['_ attrs']: 打印项目

这将产生与项目相关的变量列表。

,

另一种方法是,将项目对象转换为字典

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...