【发布时间】:2017-04-19 10:29:56
【问题描述】:
嘿,我的代码目前正在将实时推文流式传输到数据库。然而,代码将运行一段时间,5-10 分钟;它最终会给我以下错误并退出:
文件“twittergeo.py”,第 198 行,在
文件“/Library/Python/2.7/site-packages/tweepy/streaming.py”,第 445 行,在过滤器中 self._start(异步) _start 中的文件“/Library/Python/2.7/site-packages/tweepy/streaming.py”,第 361 行 self._run() _run 中的文件“/Library/Python/2.7/site-packages/tweepy/streaming.py”,第 294 行 引发异常 TypeError:“NoneType”对象没有属性“getitem”
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json
import MySQLdb
canada =[-141.0,41.7,-51.0,83.7]
consumer_key = '????????????'
consumer_secret = '??????????????'
access_token = '????????????????????????'
access_secret = '??????????????'
class TweetListener(StreamListener):
def on_data(self, data):
alldata = json.loads(data)
newdata = json.dumps(data)
created_at = alldata["created_at"] #primary key
tweetId = alldata["id"]
text = alldata["text"]#must be above the dictlists
userId = alldata["user"]["id"] #primarykey
twitterHandle = alldata["user"]["screen_name"]
name = alldata["user"]["name"]
location = alldata["user"]["location"]
url = alldata["user"]["url"]
bio = alldata["user"]["description"]
protected = alldata["user"]["protected"]
followers_count = alldata["user"]["followers_count"]
friends_count = alldata["user"]["friends_count"]
geo_enabeled = alldata["user"]["geo_enabled"]
lang = alldata["user"]["lang"]
profile_image_url = alldata["user"]["profile_image_url"]
placeId = alldata["place"]["id"]#primarykey
cityName = alldata["place"]["name"]
fullName = alldata["place"]["full_name"]
country_code = alldata["place"]["country_code"]
country = alldata["place"]["country"]
bounding_box = alldata["place"]["bounding_box"] #bug
hashtags = alldata["entities"]["hashtags"] #bug
user_mentions = alldata["entities"]["user_mentions"]
return True
def on_error(self, status):
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
stream = Stream(auth, TweetListener())
stream.filter(locations=canada)
我查看了 StackOverflow 并尝试了一些解决方案;似乎没有一个工作。
【问题讨论】:
标签: python json python-2.7 tweepy