Как получить детали запроса git pull с помощью программирования на python? - PullRequest
0 голосов
/ 30 июня 2019

Я новичок в питоне. У меня установлен Python 3.7. Мое требование - получить список репозиториев и получить информацию о запросах, связанных с каждым репозиторием, использующим Python. Проект, для которого мне нужна вся эта информация, находится в репозитории git. Обратите внимание, что это git is azure deveops ... не Github.

Я попробовал то же самое в .net, так как для .net доступно несколько API-интерфейсов Azure Devops Rest. Я мог бы добиться этого, но в случае Python я не получаю никакого API.

Пожалуйста, помогите мне узнать, как получить детали Git pull-запросов с помощью Python.

1 Ответ

0 голосов
/ 30 июня 2019

Я думаю, что вы можете использовать библиотеку запросов ( details ) в Python для публикации вашего HTTP-запроса и получения ответов JSON, например, вы можете получить доступ к REST API Azure Devops для запроса pull 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 с указанием имени пользователя и пароля может быть более простым способом решения проблем аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...