尝试保存迭代请求结果时出现问题

时间:2019-08-08 17:06:24

标签: python python-3.x loops

当前,我对此循环有问题,因为它在每次迭代中将以前的结果保存两次。


modelos_test2 = ['https://www.citibanamexchubb.com/api/chubbnet/auto/models/1/1/2020',
 'https://www.citibanamexchubb.com/api/chubbnet/auto/models/8/11/2020', 
'https://www.citibanamexchubb.com/api/chubbnet/auto/models/7/8/2020']

json_link = list()
for link in modelos_test2:
    request_link = session.get(link).json()
    json_link.append(request_link)
    print(json_link)

当我打印json_link时,我会得到这样的结果

[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}]
[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}, {'TIPO': [{'ID': '382407568', 'DESC': 'NEON'}, {'ID': '382407577', 'DESC': 'PICK UP RAM'}]}]
[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}, {'TIPO': [{'ID': '382407568', 'DESC': 'NEON'}, {'ID': '382407577', 'DESC': 'PICK UP RAM'}]}, {'TIPO': {'ID': '381390223', 'DESC': 'MINI COOPER'}}]

当实际结果应该是这样的时候:

[{'TIPO': {'ID': '364026216', 'DESC': 'RDX'}}
{'TIPO': [{'ID': '382407568', 'DESC': 'NEON'}, {'ID': '382407577', 'DESC': 'PICK UP RAM'}]}
{'TIPO': {'ID': '381390223', 'DESC': 'MINI COOPER'}}]

2 个答案:

答案 0 :(得分:1)

之所以这样显示,是因为您在每次迭代后都进行打印。将print(json_link)放在循环之后,应该没问题

答案 1 :(得分:0)

您仍在附加它,使它具有相同的内容和新内容。最后添加json_link = list()。像这样:

json_link = list()
for link in modelos_test2:
    request_link = session.get(link).json()
    json_link.append(request_link)
    print(json_link)
    json_link = list()
相关问题