微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何处理python-gitlab api请求的输出

如何解决如何处理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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?