使用tweets的rest_api不会在python中转储到文件中 [英] rest_api using tweets are not dumping into file in python

查看:154
本文介绍了使用tweets的rest_api不会在python中转储到文件中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据这段代码,这个文件应该是5000个tweets。但没有什么是进入文件并显示json序列化错误。

according to this code a file should be with 5000 tweets in this. But nothing is going into file and shows json serialization error.

这里是代码

alltweet=[]
def rest_query_ex3():
    MAX_ID = None
    query = "(disease OR illness OR sickness)"
    file=open("tweetfile.txt", "a+")
    for it in range(50):
     tweets = myApi.search(q=query, count=100, max_id=MAX_ID)
     if tweets:
         MAX_ID = tweets[-1].id
         alltweet.extend(tweets)
    for tweet in alltweet:
        s=[tweet.text, tweet.id]
        file.write(json.dumps(s))
    file.close()


推荐答案

alltweet=[]

def rest_query_ex3():
    MAX_ID = None
    geo = "42.6525,-73.7572,200mi"
    query = "(disease)"
    file =open("tweetfile.txt", "a+")
    for it in range(1):
     tweets = myApi.search(q=query, geocode=geo, count=5, max_id=MAX_ID)
     if tweets:
         MAX_ID = tweets[-1].id
         alltweet.extend(tweets)
         #print type(alltweet)   #this is list type object
    for tweet in alltweet:
        file.write(json.dumps(tweet._json)) 
#converting into string remove sthe serializable error without adding a new class
        file.write('\n\n')
if __name__ == '__main__':
    rest_query_ex3()

这篇关于使用tweets的rest_api不会在python中转储到文件中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆