当post请求fai时将失败的JSON对象发送到一个文件中

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

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

对于数据帧中的每一行,我都会向api发送一个JSON post请求。我想把不成功的JSON对象扔到另一个文本文件中,这样我就可以在整个数据帧完全循环之后重新处理它们

这是我目前用于检查不同类型异常的示例代码:

for i in df.index:
        print "This is a JSON object."
        payload='''{"individualInfo":[%s]}''' %(df.loc[i].to_json(orient='columns'))
        print payload

        try:
            r = requests.post(api_url, data=payload, timeout=(0.2,20))
            print r.json()
            print r.raise_for_status()
        except requests.exceptions.HTTPError as errh:
            print "HTTP Error: %s" %errh
        except requests.exceptions.ConnectionError as errc:
            print "Error Connecting: %s" %errc
        except requests.exceptions.Timeout as errt:
            print "Timeout error: %s" %errt

我希望每个有效负载被扔进2个不同的文件,根据它是否被成功发布


Tags: 数据apijsondfforaserrorpost

热门问题