【问题标题】:TwythonError: Twitter API returned a 404 for string 'usernames'TwythonError:Twitter API 为字符串“用户名”返回 404
【发布时间】:2016-08-05 01:27:08
【问题描述】:

我指的是这个article。这篇文章使用twython下载用户资料信息参考UserID(int),我正在尝试使用username(str)。

当给定userID 和给定同一用户的username 时,完全相同的代码会起作用,这会给我一个错误。

我应该在程序中更改什么来读取和处理用户名?我在这里和其他论坛检查了几个问题,404 在用户不再可用时显示 twitter 用户。

但是为了测试这个理论,我确实使用了相同的用户 ID 和用户名,我可以返回用户个人资料字段,但是当使用相同用户的用户名或屏幕名时,我得到了错误。

错误:

Traceback (most recent call last):
  File "user_prof_twython.py", line 25, in <module>
    users = t.lookup_user(user_id = ids)
  File "/usr/local/lib/python2.7/dist-packages/twython/endpoints.py", line 522, in lookup_user
    return self.get('users/lookup', params=params)
  File "/usr/local/lib/python2.7/dist-packages/twython/api.py", line 264, in get
    return self.request(endpoint, params=params, version=version)
  File "/usr/local/lib/python2.7/dist-packages/twython/api.py", line 258, in request
    api_call=url)
  File "/usr/local/lib/python2.7/dist-packages/twython/api.py", line 194, in _request
    retry_after=response.headers.get('X-Rate-Limit-Reset'))
twython.exceptions.TwythonError: Twitter API returned a 404 (Not Found), No user matches for specified terms.

【问题讨论】:

    标签: python twitter twython


    【解决方案1】:

    这对我有用。这是你想要的吗?

    请注意,screen_name 可以是一个列表。例如:["aaaa","bbb","ccc","ddd"]

    # Create a Twython instance with your application key and access token
    twitter = Twython(APP_KEY, APP_SECRET, oauth_version=1)
    
    output = twitter.lookup_user(screen_name="BarackObama")
    
    for user in output:
        print user["id_str"]
        print user['created_at']
        print user['followers_count']
    

    【讨论】:

    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2014-12-26
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多