Получение «Недействительного или с истекшим сроком действия токена» из tweepy

#python #twitter #tweepy

#python #Twitter #tweepy

Вопрос:

Вчера я открыл учетную запись разработчика в Twitter и получил одобрение. Я пытаюсь научиться работать с tweepy, но после вставки моих учетных данных API я продолжаю получать следующую ошибку при запуске этого кода (я зашифровал свои учетные данные). Я трижды проверил правильность введенных мною учетных данных. Есть предложения?

 import tweepy


consumer_key = "AkFM0Lo9..." #API KEY
consumer_secret = "f5Txptjr8DePG34JOx..." #API key secret:
access_token = "hYt1Mwky0zGfRUqPKu8Lb..." #Access token:
access_token_secret = "MxzI4FD5HAX4GlXadjlc2..." #Access token secret:
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth,wait_on_rate_limit=True)




auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

api.lookup_users(['hamid', 'python'])
  

Сообщение об ошибке:

 Traceback (most recent call last):

  File "<ipython-input-33-bf513b9e8573>", line 20, in <module>
    api.lookup_users(['hamid', 'python'])

  File "C:Usersyaniv_cfrphvaAnaconda3libsite-packagestweepyapi.py", line 386, in lookup_users
    return bind_api(

  File "C:Usersyaniv_cfrphvaAnaconda3libsite-packagestweepybinder.py", line 252, in _call
    return method.execute()

  File "C:Usersyaniv_cfrphvaAnaconda3libsite-packagestweepybinder.py", line 234, in execute
    raise TweepError(error_msg, resp, api_code=api_error_code)

TweepError: [{'code': 17, 'message': 'No user matches for specified terms.'}]
  

Ответ №1:

Опубликованное вами сообщение об ошибке, похоже, не соответствует названию вашего поста. Если бы возникла проблема с вашими учетными данными, я бы ожидал, что это приведет к ошибке в строке 10.

Вам также не нужны эти строки 15-18 (вы уже установили учетные данные один раз, поэтому они избыточны)

 auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)
  

Чтобы устранить вашу проблему, попробуйте:

 users=api.lookup_users("hamid","python")
print(users)