Ich führe den folgenden Code aus. Am Ende versuche ich auf die Daten zuzugreifen, die in Mongo gespeichert wurden. Ich bin neu in Mongo und kann nicht herausfinden, wie ich es referenzieren soll, damit ich das Textfeld (oder irgendein Feld) bekommen kann. Beim Drucken (Text) wird nichts ausgedruckt.kann nicht auf Daten in Mongo zugreifen (hinzugefügt von tweepy)
class listener(StreamListener):
def __init__(self, start_time, time_limit=10):
self.time = start_time
self.limit = time_limit
def on_data(self, data):
while (time.time() - self.time) < self.limit:
#print(data)
try:
client = MongoClient('localhost', 27017)
db = client['twitter_db']
collection = db['twitter_collection']
tweet = json.loads(data)
collection.insert(tweet)
return True
except BaseException as e:
print('failed ondata,')
print(str(e))
time.sleep(5)
pass
exit()
def on_error(self, status):
print(statuses)
#tweets_iterator = twitter_db.collection.find()
tweets_iterator = twitter_db.find()
for tweet in tweets_iterator:
#print(tweet['text'])
text = tweet['text']
print(text)
print(db.twitter_db.count())
Wie ist 'twitter_db' definiert? – alecxe
Können Sie das versuchen? tweets_iterator = twitter_db.collection.find() für tweeten in tweets_iterator: #print (tweet ['text']) – Astro