使用tweets的rest\u api不会转储到python中的文件中

2024-09-27 00:17:30 发布

您现在位置:Python中文网/ 问答频道 /正文

根据这个代码,一个文件应该有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()

Tags: or文件代码inidjsonfor序列化
2条回答
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()
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()

相关问题 更多 >

    热门问题