Как использовать Github Markdown API с помощью Python - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь использовать API Github Markdown, чтобы превратить файлы Markdown в красивые HTML-файлы, но я не могу заставить API работать.

Я использовал request.post с полезными нагрузками в точности так, как описано в документации здесь , и я попытался изменить несколько вещей, но, похоже, ничего не возвращает желаемый HTML.

Вот код, который я использую:

import requests

with open("index.md", "r") as markdown, open("index.html", "w") as html:
    payload = {"text": markdown.read(), "mode": "markdown"}
    html.write(requests.post("https://api.github.com/markdown", data=payload).text)

Результат от Github API следующий:

{
    "message": "Problems parsing JSON",
    "documentation_url": "https://developer.github.com/v3/markdown/#render-an-arbitrary-markdown-document"
}

, где ожидается возвращение HTML-версии моего документа.

1 Ответ

1 голос
/ 14 июня 2019

Поскольку API ожидал json, запрос должен был быть:

html.write(requests.post("https://api.github.com/markdown", json=payload).text)

, который использует json вместо data для отправки полезных данных с запросом на публикацию.

...