Невозможно получить доступ к API Twitter в блокноте Jupyter. Как мне решить проблему аутентификации? - PullRequest
1 голос
/ 29 апреля 2020

Я установил модули Twitter и python -twitter.

import tweepy as tp
import twitter

twitter_keys = {
            'consumer_key':        '*',
            'consumer_secret':     '*',
            'access_token_key':    '*',
            'access_token_secret': '*'
        }
auth=tp.OAuthHandler(twitter_keys['consumer_key'],twitter_keys['consumer_secret'])
auth.set_access_token(twitter_keys['access_token_key'],twitter_keys['access_token_key'])
api=tp.API(auth)
INDIA_WOE_ID = 23424848
results = api.trends_place(_id = 1)

И это все, что он может мне показать.

---------------------------------------------------------------------------
TweepError                                Traceback (most recent call last)
<ipython-input-33-51682b25a788> in <module>
----> 1 results = api.trends_place(_id = 1)

~/anaconda3/lib/python3.7/site-packages/tweepy/binder.py in _call(*args, **kwargs)
    248                 return method
    249             else:
--> 250                 return method.execute()
    251         finally:
    252             method.session.close()

~/anaconda3/lib/python3.7/site-packages/tweepy/binder.py in execute(self)
    231                     raise RateLimitError(error_msg, resp)
    232                 else:
--> 233                     raise TweepError(error_msg, resp, api_code=api_error_code)
    234 
    235             # Parse the response payload

TweepError: [{'code': 32, 'message': 'Could not authenticate you.'}]

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

Пожалуйста, предоставьте инструкции по решению указанной проблемы.

Спасибо!

1 Ответ

0 голосов
/ 30 апреля 2020

Согласно документации Tweepy, команде set_access_token () требуется ключ доступа и секретный ключ доступа.

Измените эту строку:

auth.set_access_token (twitter_keys ['access_token_key'] , twitter_keys ['access_token_key'])

К этому:

auth.set_access_token (twitter_keys ['access_token_key'], twitter_keys ['access_token_secret'])

Это должно решить ошибка аутентификации, указав требования полной аутентификации.

...