无法在 Jupyter Notebook 中访问 Twitter API。如何解决身份验证问题?

Unable to access Twitter API in Jupyter Notebook. How do I solve authentication problem?

我已经安装了 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.'}]

我已经搭建好了开发环境。我试过重新生成我的密钥。我浏览了很多网站寻找答案,但都无济于事。

请提供解决上述问题的步骤。

谢谢!

根据 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'])

这应该可以通过提供完整的身份验证要求来解决您的身份验证错误。