检查数据是否返回Twitter API

时间:2018-04-09 18:32:17

标签: python twitter tweepy

class StdOutListener(StreamListener):

    def on_data(self, data):
        all_data = json.loads(data)
        Username = all_data["user"]["screen_name"]
        Tweet = all_data["text"]
        Location = all_data["place"]["name"]
        c.execute("INSERT INTO Tweets (Username, Tweet, Location) VALUES (?,?,?)",
                  (Username, Tweet, Location))

我已经设置了一个StreamListener来跟踪指定的Twitter帐户。每当发布推文时,都会检索用户名,推文和位置并将其存储到sql数据库中。我遇到的问题是如果没有位置,则程序失败。无论如何检查位置值是否存在?

1 个答案:

答案 0 :(得分:0)

只需使用try / except

try:
   Location = all_data["place"]["name"]
except KeyError:
   Location = "anywhere"