我在这一行收到此错误:valor_mensal_aux[i] = int(data['Dados'][0][json_date][0]['valor'])
我尝试在这里发布一些代码,以便你们可以获得所有变量的上下文:
if len(imobs) == 0:
year_codes = ["2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020"]
month_codes = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]
city_codes = ["1111609", "1120303", "11A1312", "11D1714", "11E0402", "16D0105", "16E0603", "16F1009", "16G1823",
"16H0502", "16J0907", "1701106", "1701512", "1840205", "1851416", "1861214", "1870705", "1500805"]
valor_mensal_aux = [0]
valor_anual = [0][0]
# valor_anual_ano_inicial = [18] # array com valor anual de cada cidade para ano inicial
# valor_anual_ano_final = [18] # array com valor anual de cada cidade para ano final
for city_code in city_codes:
for year_code in year_codes:
for month_code in month_codes:
url_imob = Request(
"https://www.ine.pt/ine/json_indicador/pindica.jsp?op=2&varcd=0010042&Dim1=S3A" + year_code + \
month_code + "&Dim2=" + city_code + "&Dim3=T&lang=PT", headers={'User-Agent': 'XYZ/3.0'})
json_date = year_code + month_code
response = urlopen(url_imob)
data = json.loads(response.read())
i = 0
while i < 12:
valor_mensal_aux[i] = int(data['Dados'][0][json_date][0]['valor'])
i += 1
valor_anual[data['geodsg']][year_code] = statistics.mean(valor_mensal_aux)
python_imob = Imob(year_code, valor_anual[city_code][year_code], data['DataUltimoAtualizacao'],
data['Dados'][json_date]['geodsg'])
session.add(python_imob)
session.commit()
session.close()
imobs = session.query(Imob).all()
我可以改变什么来解决它?我希望这行代码之后不再有错误:)
慕神8447489
相关分类