1

github APIを使用してマークダウンを変換するために、Python コードに従っています。

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 に含まれています。

小さなマークダウン ファイル (gist などgfm.py Sample.md) を変換すると、良好な結果が得られました。

大きなマークダウン ファイル (gist など) を変換すると、その行gfm.py Cheatsheet.mdで取得されます。http.client.BadStatusLine: ''urllib.request.urlopen

これの何が問題なのか誰にもわかりますか?どうもありがとう!

4

1 に答える 1

0

これを再現することはできませんが、python-requests のようなライブラリや、GitHub API docs にリストされている API ラッパーを使用することをお勧めします。

于 2013-08-28T02:31:01.070 に答える