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数据库中。我遇到的问题是如果没有位置,则程序失败。无论如何检查位置值是否存在?
答案 0 :(得分:0)
只需使用try / except
try:
Location = all_data["place"]["name"]
except KeyError:
Location = "anywhere"