[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

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 のラッパー