python2.6でrequestsモジュールのjson()メソッドを使うとエラーが出る
requestsモジュールはとても便利で使い勝手がいい.
>>> import requests >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.text u'{"type":"User"...' >>> r.json() {u'private_gists': xxx, u'total_private_repos': xxx, ...}
urllibとかurllib2とか使わずとも,簡単にできる.
さらに,json()メソッドを使ったら,jsonパースまでしてくれる.
素晴らしい.
ただ,これは,python2.7(以降)でしか使えない.
python2.6上でこれを実行しようとすると,
>>> r.json() TypeError: 'dict' object is not callable
となる.
python2.6のrequestsモジュールには,json()メソッドは提供されていないようだ.
ただ,jsonプロパティはあるようで,
>>> r.json {u'private_gists': xxx, u'total_private_repos': xxx, ...}
となる.
サーバの環境がpython2.6で,エラーが出たので焦った.
ちなみに,関連クエリも取得できるようにしたよ.
> Bing Search API のラッパー