我正在使用Tweepy下载推文.我有一个程序,然后将实际Status对象写入文本形式的文件.如何将其转换为JSON,或将此对象导入Python?我已经尝试使用JSON库进行编码,但Status不是JSON可序列化的.
tas*_*oor 82
Statustweepy本身的对象不是JSON可序列化的,但它有一个_json包含JSON可序列化响应数据的属性.例如:
>>> status_list = api.user_timeline(user_handler)
>>> status = status_list[0]
>>> json_str = json.dumps(status._json)
Run Code Online (Sandbox Code Playgroud)
更好的方法是使用扭曲的解析器。它的文档记录不是很好-请参阅Tweepy API参考 -但这是一个公共API,比使用该_json属性安全得多。
import tweepy
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth, parser=tweepy.parsers.JSONParser())
status = api.user_timeline(user=username, count=1)[0]
json.dumps(status)
Run Code Online (Sandbox Code Playgroud)
status 现在是一个json对象。
| 归档时间: |
|
| 查看次数: |
26512 次 |
| 最近记录: |