python-gitlab - 如何处理来自 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}
解决方案
我相信您需要解决更多问题。我已经测试了以下设置,与您的设置类似,并且 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)
推荐阅读
- visual-studio-code - ESLint 不工作:VSCode 警告:“ESLint 已被禁用,因为它的执行尚未被批准或拒绝”
- java - 如何通过输入id获取DateDiff,同时进行SQL查询?
- elixir - CentOS 7 长生不老药分发缺少 Enum.sum/1
- html - 如何对齐在 div 内居中的无序列表?
- javascript - ES6 jQuery 绑定监听器作为匿名函数
- intellij-idea - 在 html 以外的文件中创建锚点
- api - 无法从 nuxtjs 中的后端获取图像
- android - 执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable 时发生故障
- php - PHP - 比较 2 个相同的字符串返回 false
- python - 在 gitlab CI/CD 中使用 selenium