【发布时间】:2016-06-04 13:40:04
【问题描述】:
我正在使用 Tweepy 并使用 Stream API 从 Twitter 获取数据...这是我的 t_stream.py 文件:
access_token = "my token"
access_token_secret = "my t_secret"
consumer_key = "my key"
consumer_secret = "my c_secret"
class StdOutListener(StreamListener):
def on_data(self, raw_data):
data = json.loads(raw_data)
print(json.dumps(data, ensure_ascii=False))
def on_error(self, status):
print (status)
if __name__ == '__main__':
dinle = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, dinle)
当我使用代码时,我有一个名为 veri.txt 的文件:
python3 t_stream.py > veri.txt
这是部分结果数据:https://paste.pound-python.org/show/SiUalejehr6T8BEvYOpw/
从这个 veri.txt 文件中,我想获取如下信息:
转推数:
followers_count:
姓名:
文本:
我想将这些列存储为输出 csv 文件... 我尝试了一些代码,但没有奏效。因此,我要求使用 python 代码逐行读取文本文件,从行中获取我上面提到的信息并将它们作为列存储在数据文件中作为 csv 文件。有人可以帮我解决这个问题吗?谢谢。
【问题讨论】:
-
我找到了解决方案:print(json.dumps(data['text'], ensure_ascii=False))