提前谢谢你!我删除了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/

10-12 04:35
查看更多