2017-07-01 79 views
0

我使用此代碼使用「文本」標識符捕獲實時流的內容,該文本基本上捕獲了Tweepys流式捕獲功能中的實際tweet文本。它似乎在大部分工作,但我也偶爾會收到偶爾的「不工作」的消息,因爲在我運行腳本時代碼中的異常(它可能每10 10秒左右發生一次,當我搜索這個趨勢很重)。儘管如此,輸出文件仍然會捕獲很多推文。我想知道是否有人知道可能會導致此異常,因爲我擔心我可能會因此而忽略偶爾的推文。Python Tweepy在流式傳輸期間偶爾出現異常

class MyListener(StreamListener): 

    def on_data(self, data): 
     try: 
      with open('python.json', 'a') as f: 
       datadict = json.loads(data) 
       f.write(datadict['text']) 
       return True 
     except BaseException as e: 
      print("Not Working") 
     return True 

    def on_error(self, status): 
     print(status) 
     return True 

twitter_stream = Stream(auth, MyListener()) 
twitter_stream.filter(track=['Search_term_go's_here']) 

回答

1

您可能訪問過私人的推文。您可以通過嘗試以下方法檢查異常:

except tweepy.TweepError as e: 
    print e 
    print type(e) 
    print e.__dict__ 
    print e.reason 
    print type(e.reason) 
+0

我收到'f.write(datadict ['text'])KeyError:'text''的消息。我仍然不確定什麼是錯誤的,但是當我輸入一些不是流行的搜索術語的東西時,它會起作用,但是當我輸入類似'trump'的東西時,它會生成一個異常。也許太多的條目試圖一次寫入文件? – treetop

相關問題