我已经按照 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
行时得到。
有人能知道这有什么问题吗?非常感谢!