提前谢谢你!我删除了OAuth信息,这段代码适用于Twitter API的非流组件。我知道我想要一个连续的疗程,但我不会这么做。如何创建一个?我使用的是Python3.3.2,不希望使用像tweepy这样的库。
import requests
import json
import time
from requests_oauthlib import OAuth1Session
twitter = OAuth1Session('',client_secret='',resource_owner_key='',resource_owner_secret='')
url = 'https://userstream.twitter.com/1.1/user.json'
r = twitter.get(url)
data = json.loads(r.text)
print(data)
最佳答案
正如您在the OAuth1Session sourcecode中看到的,类继承自requests.Session。
您可以使用twitter.get(url, stream=True)
,如the official requests streaming example中所述。
然后,twitter.get(...)
的返回值会公开一个生成器接口,这样您就可以遍历这些行。但是,请注意,您必须手动分离流中的JSON记录,并将它们逐个传递给json.loads()
。
关于python - 通过Python使用Twitter Stream API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20915264/