使用API​​写入json文件

时间:2019-01-28 17:09:34

标签: python

我在尝试使用API​​循环tweet_id并将其写入tweet_json.txt时遇到了这个问题,所有数据的输出都是Failed,我知道这是错误的

在运行良好之前,但是当我尝试再次运行所有代码时,它开始显示失败

for tweet_id in df['tweet_id']:
    try:
        tweet = api.get_status(tweet_id, tweet_mode = 'extended')
        with open('tweet_json.txt', 'a+') as file:
            json.dump(tweet._json, file)
            file.write('\n')
        print (tweet_id, 'success')
    except:
        print (tweet_id, 'Failed')

2 个答案:

答案 0 :(得分:0)

您的except吞下了任何导致代码死亡的异常。在注释掉except或使其更具体之前,您将不知道问题是否出在Twitter API或文件I / O或其他问题上。祝你好运!

答案 1 :(得分:0)

向前迈出的第一步是调整异常处理程序,以使其写入异常。我喜欢使用format_exc函数获取堆栈跟踪,以便可以使用记录器编写它,或者也可以处理它。

from traceback import format_exc


try:
    a = "" + 1
except Exception as ex:
    print("Exception encountered! \n %s " % format_exc())