Пропустить ошибку?

Привет, мне было интересно, если кто-нибудь может помочь:

У меня есть код, который связывается с 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 ответа

Вы хотите использовать обработку исключений - т.е. tryexcept предложение вокруг любого кода, который выдает исключения, которые, как вы думаете, вы можете обработать.

например.

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
Другие вопросы по тегам