“错误条件”;“未找到用户”;在twitter上使用python
我想从他们的用户名中找到twitter上的用户身份,数据已经保存在我的数据库中 我提出了这样的条件“错误条件”;“未找到用户”;在twitter上使用python,python,database,twitter,tweepy,Python,Database,Twitter,Tweepy,我想从他们的用户名中找到twitter上的用户身份,数据已经保存在我的数据库中 我提出了这样的条件 #get data from database cur.execute("SELECT user FROM `rt6`") row = cur.fetchall() for text in row: #Get Identity of BMKG in Twitter user = api.get_user(text) try: print ("Name:",
#get data from database
cur.execute("SELECT user FROM `rt6`")
row = cur.fetchall()
for text in row:
#Get Identity of BMKG in Twitter
user = api.get_user(text)
try:
print ("Name:", user.name)
print ("Name:", user.screen_name)
print ("Number of tweets: " + str(user.statuses_count))
print ("followers_count: " + str(user.followers_count))
print ("Account location: ", user.location)
print ("Account created at: ", user.created_at)
print ("Account geo enabled: ", user.geo_enabled)
except ValueError:
print("user not found")
我的目标是当在我的数据库中找不到具有其中一个用户名的用户时,只需跳到数据库的下一行
我遇到了这样的错误,任何人都可以解决我的问题。异常是从
api.get\u user(…)
调用引发的。但您不能处理该行引发的异常。您只处理它下面的任何print
语句引发的异常。让我通过在代码中添加一些注释来澄清这一点:
for text in row:
#Get Identity of BMKG in Twitter
user = api.get_user(text) ### Exception thrown on this line
try: ### Exception handling starts here
print ("Name:", user.name)
print ("Name:", user.screen_name)
print ("Number of tweets: " + str(user.statuses_count))
print ("followers_count: " + str(user.followers_count))
print ("Account location: ", user.location)
print ("Account created at: ", user.created_at)
print ("Account geo enabled: ", user.geo_enabled)
except ValueError:
print("user not found")
尝试将调用移动到api。在Try
块中获取用户。我还调整了捕获的异常,如评论中所建议的:
for text in row:
try:
#Get Identity of BMKG in Twitter
user = api.get_user(text)
print ("Name:", user.name)
print ("Name:", user.screen_name)
print ("Number of tweets: " + str(user.statuses_count))
print ("followers_count: " + str(user.followers_count))
print ("Account location: ", user.location)
print ("Account created at: ", user.created_at)
print ("Account geo enabled: ", user.geo_enabled)
except tweepy.error.TweepError:
print("user not found")
如果您需要处理将其子类化的异常,则需要处理在本例中为tweepy.error.tweepyerror
或该异常类子类化的异常类。您能给我一个示例吗@我尝试将“ValueError”改为“tweepy.error.TweepError”,但它仍然不起作用。我明白了。我必须将define代码插入到中,以使异常正常工作。谢谢你,兄弟,真是太棒了