Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将使用TwitterPager获得的结果保存到JSON文件中?_Json_Twitterapi Python - Fatal编程技术网

如何将使用TwitterPager获得的结果保存到JSON文件中?

如何将使用TwitterPager获得的结果保存到JSON文件中?,json,twitterapi-python,Json,Twitterapi Python,我正在探索geduldig为他的模块TwitterPager提供的代码示例。代码功能非常好,但由于某种原因,在尝试了许多可能的解决方案之后,我无法将结果保存到JSON文件中 这是我正在探索的代码示例,稍作修改: from TwitterAPI import TwitterAPI from TwitterAPI import TwitterPager import json consumer_key = 'xxx' consumer_secret = 'xxx' access_token = '

我正在探索geduldig为他的模块TwitterPager提供的代码示例。代码功能非常好,但由于某种原因,在尝试了许多可能的解决方案之后,我无法将结果保存到JSON文件中

这是我正在探索的代码示例,稍作修改:

from TwitterAPI import TwitterAPI
from TwitterAPI import TwitterPager
import json

consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_secret = 'xxx'

api = TwitterAPI(consumer_key, consumer_secret, access_token,  access_secret)

r = TwitterPager(api, 'search/tweets', {'q':'pizza', 'count':100})
for item in r.get_iterator():
    if 'text' in item:       
        # print (item['text'])
        print (item)
    elif 'message' in item and item['code'] == 88:
        print ('SUSPEND, RATE LIMIT EXCEEDED: %s\n' % item['message'])
        break
然后我添加了以下代码:
事实上,我得到的输出是来自Twitter的整个JSON字符串,而不仅仅是请求的文本。但最后一段代码无法将结果保存到JSON文件中。我想这可能和“for循环”有关,但我不能对它掉以轻心。非常感谢您的帮助。

这是因为
是全部内容,而不仅仅是文本。试试这个:

json.dump(item['text'], fp)

这是因为
是整个项目,而不仅仅是文本。试试这个:

json.dump(item['text'], fp)

乔纳斯,谢谢你善意的回答!出现问题是因为我试图在函数外部保存json文件(也就是说,我没有正确缩进json代码)。我为这个愚蠢的错误道歉!在任何情况下,为了我的研究目的,我使用TwitterPager模块不仅捕获文本,而且捕获tweet中包含的全部信息。从这个意义上说,这个模块的功能也很好。谢谢你,乔纳斯,谢谢你的友好回答!出现问题是因为我试图在函数外部保存json文件(也就是说,我没有正确缩进json代码)。我为这个愚蠢的错误道歉!在任何情况下,为了我的研究目的,我使用TwitterPager模块不仅捕获文本,而且捕获tweet中包含的全部信息。从这个意义上讲,该模块的功能也非常好。