在通过put请求发送json数据之前,如何将json数据批处理成块?

2024-05-08 01:12:29 发布

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

我有一个脚本,它通过json格式的get请求检索数据,并通过put请求将数据推送到数据库中。 我正在处理大量数据,并且经常出现服务器超时,因此我正在寻找一个选项来批量处理数据并将其分块发送到服务器

这是我用来将数据推送到api的代码

data = source_response.json()
if url == "device":
    for i, dev in enumerate(data):
        for k in dev.keys():
            if isinstance(dev[k],str): data[i][k] = str(data[i][k]).encode('ascii', 'ignore').decode("latin-1")

target_response = requests.put(target_url + url + "/json", json=data, headers=target_headers)
assert target_response.status_code == 200, f"{target_url + url} -> Expected 200, but received {target_response.status_code}"

Tags: 数据indev服务器jsonurltargetfor