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

rest_api using tweets are not dumping into file in python(使用推文的rest_api不会转储到python中的文件中)
本文介绍了使用推文的rest_api不会转储到python中的文件中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据这段代码,一个文件应该包含 5000 条推文.但是没有任何东西进入文件并显示 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('

')
if __name__ == '__main__':
    rest_query_ex3()

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

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)