繁体   English   中英

将使用Python从Twitter检索到的数据保存到文本文件?

[英]Saving Data retrieved from Twitter utilizing Python to a text file?

您好,我目前正在做一些研究,并且正在使用twitter api收集信息。 我写了一些代码来查询python中的特定推文,并想将结果保存到文本文件中,但是我的代码仅返回所返回推文中的最后一条推文,任何人都可以告诉我如何纠正此错误,这是怎么回事? 以下是我在Python中的代码示例,仅保存最后的tweet而不是所有返回的tweet:

u = urllib2.urlopen('http://search.twitter.com/search.json?geocode=29.762778,-95.383056,10.0mi&page=1&rpp=10')
datares = json.load(u)
pprint.pprint(datares)
for tweet in datares['results']:
  print tweet['text']
  archive=tweet['text']
  unicodedata.normalize('NFKD', archive).encode('ascii','ignore')
  with codecs.open('HTXtweets.txt',mode='w', encoding='utf-8',errors='replace') as cache:
    cache.write(archive)
    cache.closed

您将在循环的每次迭代中通过结果打开文件。 每次都从头开始重新创建它。

您应该在循环之前将其打开-您无需在结束时将其关闭,因为在with语句结束时,这将自动发生。

这样做的原因是,您打开文件以在每次迭代中进行写入。 这将替换文件中的现有内容。 打开文件时,请尝试使用标志'a' (如附录中所示)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM