无法在 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'])
这应该可以通过提供完整的身份验证要求来解决您的身份验证错误。
我已经安装了 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'])
这应该可以通过提供完整的身份验证要求来解决您的身份验证错误。