tweepy.error.TweepError:Twitter错误响应:状态代码= 401

时间:2015-07-22 19:11:26

标签: python tweepy

我正在使用python 3.4.3并且我遵循链接上的所有指令: http://www.lyonwj.com/2015/05/28/content-recommendation-from-links-shared-on-twitter/ 我尝试从链接

运行代码时收到错误
import tweepy

consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_token_secret = 'xxx'
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, wait_on_rate_limit_notify =         True)
ids = api.friends_ids()
urls = []

for friend in ids:
statuses = api.user_timeline(id=friend, count=200)
for status in statuses:
    if status.entities and status.entities['urls']:
        for url in status.entities['urls']:
            urls.append((url['expanded_url'], status.author.screen_name))
with open('urls.csv', 'w') as f:
for url in urls:
    f.write(url[0] + ',' + url[1] + '\n')
f.close()

错误

Traceback (most recent call last):
  File "C:/Python34/file11.py", line 11, in <module>
    ids = api.friends_ids()
  File "C:\Python34\Lib\site-packages\tweepy\binder.py", line 239, in _call
    return method.execute()
  File "C:\Python34\Lib\site-packages\tweepy\binder.py", line 223, in execute
    raise TweepError(error_msg, resp)
tweepy.error.TweepError: Twitter error response: status code = 401

1 个答案:

答案 0 :(得分:4)

401是Unauthorized状态代码。这意味着您的凭据(在这种情况下,您的消费者/访问令牌)无效。请按照here.

说明再次尝试重新正确创建凭据

编辑:如果您正在运行 您发布的代码,请注意您必须使用上述链接生成的密钥替换所有密钥。

编辑:

正如LetsPlayYahtzee在下面的评论中所做的那样,这也意味着您无权访问您要求的数据。

例如,当您尝试从私人用户检索推文时,就会发生这种情况。