如何解决如何处理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"])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。