1

我已经按照 python 代码使用github API转换降价。

gfm.py (python 3 代码)

import traceback
import json
import urllib.request
import http.client
import sys

try:
    content = open(sys.argv[1], 'r').read()
    data = {"text": content,"mode": 'gfm'}
    headers = {'Content-Type': 'application/json'}
    bytes = json.dumps(data).encode('utf-8')
    url = "https://api.github.com/markdown"

    request = urllib.request.Request(url, data=bytes, headers=headers)
    result = urllib.request.urlopen(request).read().decode('utf-8')
    print(result)
except http.client.BadStatusLine:
    traceback.print_exc()
except:
    traceback.print_exc()

下面使用的脚本和测试降价文件包含在这里:https ://gist.github.com/xpol/6332952

当转换小的降价文件(例如gfm.py Sample.md在 gist 中)时,它得到了很好的结果。

转换大型降价文件时(例如gfm.py Cheatsheet.md在 gist 中),它http.client.BadStatusLine: ''urllib.request.urlopen行时得到。

有人能知道这有什么问题吗?非常感谢!

4

1 回答 1

0

我无法重现这一点,但无论您使用诸如 python-requests 之类的库,甚至是GitHub API 文档中列出的 API 包装器,我都会建议您。

于 2013-08-28T02:31:01.070 回答