如何用Python的requests模块通过GitHub API获取0上下文的diff?
解决GitHub API获取0上下文Diff的问题
- 你当前请求的是Pull Request详情接口,该接口的
context参数并不控制diff的上下文行数。要实现git diff -U0的无上下文效果,需调用专门的Diff/Patch接口并指定对应参数。 - 正确的请求写法(以Diff接口为例):
也可以使用Patch接口,效果一致:requests.get('https://git.{org_name}.com/api/v3/repos/{OWNER}/{repo}/pulls/34623/diff?diff=U0', headers=headers)requests.get('https://git.{org_name}.com/api/v3/repos/{OWNER}/{repo}/pulls/34623/patch?diff=U0', headers=headers) - 核心逻辑:GitHub的Diff/Patch接口支持通过
diff参数传递git diff的原生选项,U0对应本地git diff -U0的无上下文配置,返回结果只会包含变更行,不会附带额外上下文。
内容的提问来源于stack exchange,提问作者JDGross
相关产品推荐
相关产品推荐

