【问题标题】:Twitter API 404 error with python twitter modulepython twitter模块的Twitter API 404错误
【发布时间】:2013-12-27 11:35:22
【问题描述】:

我正在尝试使用 Python twitter 模块获取用户的朋友列表。出于某种原因,我不断收到 404 错误。我敢打赌我错过了一些非常基本的东西。有什么想法吗?

谢谢!

PS:所有OAuth参数都替换为XXXX。

import twitter

CONSUMER_KEY = 'XXXX'
CONSUMER_SECRET = 'XXXX'
OAUTH_TOKEN = 'XXXX'
OAUTH_TOKEN_SECRET = 'XXXX'

auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                           CONSUMER_KEY, CONSUMER_SECRET)

twitter_api = twitter.Twitter(auth=auth)

print twitter_api.GetFriends(user='twitter')

然后我得到以下错误:

TwitterHTTPError: Twitter sent status 404 for URL: 1.1/GetFriends.json using parameters: (oauth_consumer_key=XXXX&oauth_nonce=XXXX&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1388098945&oauth_token=XXXX&oauth_version=1.0&user=twitter&oauth_signature=XXXX)
details: {"errors":[{"message":"Sorry, that page does not exist","code":34}]}

【问题讨论】:

  • 通常 Twitter API 中的用户是数字用户,而不是字符串用户,twitter 就是这样工作的。试试这个 id 411396541 @HackRead
  • @PepperoniPizza 好吧,那没用,我仍然收到 404 错误。据我所知,如果我以twitter_api.GetFriends() 发送请求而不带用户参数,它应该返回我自己的关注者列表,但是,我不断收到 404 :)
  • 你的 Oauth 可能有误,api = twitter.Api(consumer_key='consumer_key', consumer_secret='consumer_secret', access_token_key='access_token', access_token_secret='access_token_secret')
  • 这是针对特定用户还是多个用户?

标签: python twitter


【解决方案1】:

如果您使用的是 DeWitt Clinton 的 Python-twitter,那么正如 PepperoniPizza 所提到的,您的 OAuth 语句中有错误。您的代码应更改如下:

auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                       CONSUMER_KEY, CONSUMER_SECRET)

应该变成

auth = twitter.Api(consumer_key=CONSUMER_KEY, consumer_secret=CONSUMER_SECRET, access_token_key=OAUTH_TOKEN, access_token_secret=OAUTH_TOKEN_SECRET)

请参阅此处,在“使用”部分下:

https://code.google.com/p/python-twitter/

但是,查看您的代码,您的工作似乎与该库打开与 twitter 的连接的方式不匹配。你在使用哪个库?看起来您几乎正在使用 Mike Verdone 的 Python Twitter 工具。

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 2017-11-13
    • 2016-09-17
    • 2020-12-06
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多