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