如何使用 Github Markdown API 使用 Python

How to use the Github Markdown API using Python

我正在尝试使用 Github Markdown API 将 Markdown 文件转换为漂亮的 HTML 文件,但我似乎无法使用 API工作。

我一直在使用 requests.post 和文档 here 中详细描述的有效负载,我尝试更改一些内容,但似乎 return [=27] =] 我想要的。

这是我使用的代码:

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 的 return 如下:

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

我的文档的 HTML 版本预计会返回。

因为 API 期望 json 请求应该是:

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

它使用 json 而不是 data 通过 post 请求发送负载。