Пропустить ошибку?
Привет, мне было интересно, если кто-нибудь может помочь:
У меня есть код, который связывается с API Twitter, чтобы получить счетчик ретвитов из идентификатора Twitter №. Мне было интересно, может ли кто-нибудь указать мне правильное направление относительно того, как вводить код, чтобы он пропускал идентификационные номера, которые модуль (Tweepy) не распознает, вместо того, чтобы просто остановиться вообще?
РЕДАКТИРОВАТЬ: Ошибка "TweepError: [{u'message': u'Извините, эта страница не существует", u'code': 34}]"
Спасибо!
import tweepy
consumer_key=""
consumer_secret=""
access_key = ""
access_secret = ""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
id_list = ["4000000000000",
"etc.....",
]
def get_retweet_count(tweet_id):
tweet = api.get_status(tweet_id)
return tweet.retweet_count
for id in id_list:
print get_retweet_count(id), id
2 ответа
Вы хотите использовать обработку исключений - т.е. try
except
предложение вокруг любого кода, который выдает исключения, которые, как вы думаете, вы можете обработать.
например.
try:
print get_retweet_count(id)
except TweepError, e:
print e
print "carrying on anyway"
Как уже упоминалось, кодер должен решить проблему с помощью блока try - кроме:
for id in id_list:
try:
print get_retweet_count(id), id
except:
pass