[英]How do I form a search query in python for Twitter's search API?
[英]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
我可能忽略了一些非常小的東西。 這有什么問題?
該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.