twitterAPI python错误:无法解码JSON对象

时间:2014-05-05 12:51:07

标签: python json python-2.7 twitter

我正在使用twitterAPI python包装器https://github.com/geduldig/TwitterAPI

    CONSUMER_KEY = ''
    CONSUMER_SECRET = ''
    ACCESS_TOKEN_KEY = ''
    ACCESS_TOKEN_SECRET = ''

    api = TwitterAPI(
                    CONSUMER_KEY,
                    CONSUMER_SECRET,
                    ACCESS_TOKEN_KEY,
                    ACCESS_TOKEN_SECRET,
                    # auth_type='oAuth1',
                    # proxy_url=None
    )
    r = api.request('account/verify_credentials')
    print(r.text)

这工作正常我得到了正确的回复所以我尝试使用twitter的过滤器api '状态/过滤器' https://dev.twitter.com/docs/api/1.1/post/statuses/filter 跟随'关注'参数

lst = api.request('statuses/filter', {'follow': 'some_user_id'}) #user_id = 123456789,一些9位数字

我打印此对象print(type(lst))的类型,我得到了 <class 'TwitterAPI.TwitterAPI.TwitterResponse'>

但是当我尝试访问此类的方法时,它会给我错误No JSON object could be decoded 您可以在http://twitterapi.readthedocs.org/en/latest/

找到此课程的所有方法

我已尝试了所有4种方法print(lst.get_iterator()),...,print(lst.text),但错误相同 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用

获取TwitterResponse对象后
lst = api.request('statuses/filter', {'follow': 'some_user_id'})

您可以使用

迭代返回的状态流
for item in lst:
  print(item['text'])

您还可以使用

获取HTTP状态代码
print(lst.status_code)

但是,print(lst.text)无效,因为状态/过滤器使用连续的流式连接。