簡體   English   中英

如何打開對 Twitter 搜索查詢的 JSON 響應?

[英]How do I open the JSON response to my Twitter search query?

到目前為止,我有這個由 rauth 驅動的命令行 Python 腳本:

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

我可能忽略了一些非常小的東西。 這有什么問題?

相關 Twitter 文檔相關 Rauth 文檔

rauth庫建立在頂部requests,返回一個專門的requests.Session對象

session.get()返回的對象是requests.Response對象 調用response.json()方法以獲取 Python 結構形式的 JSON 響應數據:

print search_results.json()

無需將其轉儲回 JSON 字符串,直接使用 Python 數據結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM