问题描述
例如通话 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"])