Как извлечь файл из github через программу python - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь получить файл xml из github с помощью программы python. Я пытаюсь разные URL, но для каждого из них говорят, что контент не найден. Какие есть варианты получения файла с github? Любая помощь по этому вопросу будет высоко ценится !!

import requests
from github import Github
import base64

g = Github("access_token")

#url = 'https://api.github.com/repos/{username}/{repos_name}/contents/{path}/{filename}.xml'
#url = 'https://git.<company domain>.com/raw/IT/{repos_name}/{path}/{filename}.xml?token<value>'
url = 'https://git.<company domain>.com/raw/IT/{repos_name}/{path}/{filename}.xml?token=<value>'
req = requests.get(url)

#print ('Keep Going!', req.content)

if req.status_code == requests.codes.ok:
    req = req.json()  
`. `# the response is a JSON
    # req is now a dict with keys: name, encoding, url, size ...
    # and content. But it is encoded with base64.
    content = base64.decodestring(req['content'])
else:
    print('Content was not found.')

вывод:

Keep Going! b'{"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/contents/#get-contents"}'
Content was not found.

1 Ответ

0 голосов
/ 05 апреля 2020

Замените все переменные <> и {} в вашем URL реальным путем к файлу, который вы пытаетесь получить.

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