2014-07-04 47 views
0

我有這個rauth供電的命令行Python腳本至今:如何打開我的Twitter搜索查詢的JSON響應?

import json 
from rauth import OAuth1Service 

twitter = OAuth1Service(
      name='twitter', 
      consumer_key='[REDACTED]', 
      consumer_secret='[REDACTED]', 
      request_token_url='https://api.twitter.com/oauth/request_token', 
      access_token_url='https://api.twitter.com/oauth/access_token', 
      authorize_url='https://api.twitter.com/oauth/authorize', 
      base_url='https://api.twitter.com/1.1/') 

request_token, request_token_secret = twitter.get_request_token() 
authorize_url = twitter.get_authorize_url(request_token) 

print 'Copy-paste this URL into your browser: ' + authorize_url 
twitter_pin = raw_input('Enter PIN: ') 

session = twitter.get_auth_session(request_token, 
            request_token_secret, 
            method='POST', 
            data={'oauth_verifier': twitter_pin}) 

search_results = session.get('search/tweets.json', params={'q':'example'}) 

print json.dumps(search_results) 

rauth做所有的OAuth搬運和我得到的回報的對象。我嘗試打印它,它說Response [200](在尖括號內),表示成功。我嘗試使用Python的json.dump打印出內容,並得到:

TypeError: <Response [200]> is not JSON serializable 

我可能忽略了很小的東西。這有什麼問題?

Relevant Twitter documentation Relevant rauth documentation

回答