使用推文的rest_api不会在python中转储到文件中

时间:2017-02-22 18:43:22

标签: python json python-2.7 python-3.x dataset

根据此代码,文件中应包含5000条推文。但没有任何内容进入文件并显示json序列化错误。

这是代码

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()

1 个答案:

答案 0 :(得分:0)

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(str(tweet))) 
#converting into string remove sthe serializable error without adding a new class
        file.write('\n\n')
if __name__ == '__main__':
    rest_query_ex3()