如何使用python编程获取git pull请求详细信息?

时间:2019-06-30 10:35:47

标签: python-3.x git

我是python的初学者。我安装了python 3.7。 我的要求是使用Python获取存储库列表并提取与每个存储库相关的请求详细信息。 我需要所有这些信息的项目在git存储库中。请注意,这是git,是天蓝色的开发工具,不是Github。

我在.net中尝试了相同的方法,因为.net可以使用多个Azure Devops Rest API,但我可以实现它,但是在使用Python的情况下,我没有任何API。

请帮助我学习如何使用Python获取Git拉取请求的详细信息。

1 个答案:

答案 0 :(得分:0)

我认为您可以在Python中使用请求库(details)来发布HTTP查询并获取JSON响应,例如,您可以像这样访问Azure Devops REST API的拉取请求details

import requests
r = requests.get('https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.0')
print r.json

或者,如果您的系统已安装cURL,则可以这样使用它,

import os
os.system('curl -u YourUserName:YourPassword https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.0')

通过提供用户名和密码来使用cURL可能是解决身份验证问题的简便方法。