向JSON文件添加多个参数

2024-05-04 22:29:40 发布

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

我有以下代码,它通过几个月的迭代来创建API链接,然后导出到JSON文件:

import calendar
from urllib.request import urlopen
import json

token = 
clientId = 
siteId = '276'     #416, 414, 207, 233, 237, 251, 262, 276
filename = f'{clientId}-{siteId}.json'

def get_datas(year):
    for month in range(1, 13):
        r = calendar.monthrange(year, month)
        start = f"{year}-{month:0>2d}-01"
        end = f"{year}-{month:0>2d}-{r[1]}"
        
        url = f"apilink/getKwh?token={token}&clientId={clientId}&siteId={siteId}&from={start}&to={end}"
       
        response = urlopen(url)
        data = json.loads(response.read())
        yield data

datas = []
for year in (2019, 2020, 2021):
    datas.extend(get_datas(year))
with open(filename, "w") as f:
    json.dump(datas, f, indent=4)

目前,我正在将siteId=设置为一个值,是否可以让它查看siteId列表并将其转换为JSON