カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

(作りかけ)Python3からQiita API v2を使う

はじめに

Qiita API v2が発表されたことを知ったので、Pyhton3からも使ってみたいなとコードを書いてみました(あと、自分の勉強用に)。URLが違うだけでやっていることはv1時代と変わらないと思うので、ちょこちょこ追加していければいいなと思います。

簡単なサンプルコード

新着投稿の一覧を取得してJSON形式のまま出力します。

#code: utf-8
#Qiita API v2を呼び出す簡単なサンプルコード
#参考: http://qiita.com/api/v2/docs

import urllib.request
import json

if __name__ == "__main__":
    with urllib.request.urlopen("http://qiita.com/api/v2/items?page=1&per_page=20") as req:
        status = int(req.getheader("status").split(" ")[0])
        if status != 200:
            raise urllib.error.HTTPError(status)
        charset = req.getheader("content-type").split("=")[1]
        data = json.loads(req.read().decode(charset))
    print(data)