gpt4 book ai didi

python-3.x - GitHub API 使用 Python 获取问题描述

转载 作者:行者123 更新时间:2023-12-05 05:22:13 25 4
gpt4 key购买 nike

任务:(使用 GitHub API)1)获取给定 repo 的所有已关闭里程碑2)获取该里程碑的所有问题3)对于每个问题,获取它的描述4) 最后以Markdown为例,创建一个页面供PM查看

我正在使用 Python 3.5,使用 lib github3.py,我得到了 1 和 2,但在使用 #3 时遇到了问题。查看 GitHub 文档,我不确定它是否支持检索问题的描述。

我正在查看此 API 文档: https://developer.github.com/v3/issues

我的问题是,#3 可以完成吗?我错过了什么吗?

谢谢。我到目前为止是这样的:

g = github3.login(token='123...')
r = g.repository(owner='owner', repository='services')
for m in r.milestones(state='closed'):
print(m.as_json()) # this works giving me all the milestones
for i in r.issues(milestone=5, state='closed'):
print(i.pull_request()) # works giving me all the pull requests from here

最佳答案

因此,问题的描述通常从对象的 body 部分中的 API 返回。

可能遇到的问题(我以前没有练习过这条路径)是当您列出这样的问题时,正文可能不会被返回。如果是这种情况,那么您将需要执行以下操作:

for m in r.milestones(state='closed'):
for i in r.issues(milestone=m.number, state='closed'):
i.refresh()
print(i.body)

但是,值得注意的是,您到达那里的正文将是用户输入的正文。如果你想在不渲染的情况下将它显示为 HTML,github3.py 会自动从 GitHub API 为你请求,这样你就可以直接访问

i.body_html

或者如果你想要纯文本的一切

i.body_text

干杯!

关于python-3.x - GitHub API 使用 Python 获取问题描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com