Как вытащить содержимое файла, используя Python и GHE API - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь использовать приведенный здесь api get content https://developer.github.com/v3/repos/contents/#get-contents для github, но мне кажется, что мне не хватает некоторого контекста. Я хочу просто извлечь содержимое файла, используя скрипт Python в моем терминале. Например, я хотел бы сделать запрос к следующему URL https://github.com/BrandonK-Seed/auditree-config/blob/master/controls.json, и он должен возвращать каждую строку в этом файле.

Я пытался запустить GET / repos /: owner /: repo / contents /: path, но мне кажется, что мне не хватает кода вокруг него.

Попытка использовать это

import requests
import json

headers = {
    'Authorization': 'token xxx',
}

response = requests.get('https://api.github.com/repos/Brandon/BrandonSeedTest/contents/auditree_config', headers=headers)
if(response.ok):
    content = json.loads(request.content)
with open('./evidence.txt', 'w') as file:
    file.write(response.text)

Я просто хотел бы вернуть весь файл в github через простой скрипт на python. Вышеприведенное возвращает {"message": "Not Found", "documents_url": "https://developer.github.com/enterprise/2.16/v3/repos/contents/#get-contents"} в файле .txt

1 Ответ

0 голосов
/ 28 октября 2019

Вы можете использовать Python lib requests и получать данные от конечных точек:

import requests
import json

request = requests.get('https://api.github.com/path')
if(request.ok):
    content = json.loads(request.content)
    # Do something with content
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...