我得到了这样的代码:
import requests
import json
url = "https://epistat.sciensano.be/Data/COVID19BE_CASES_MUNI_CUM.json"
r = requests.get(url)
cont = r.json()
for k in cont:
value = k.get('CASES')
if k ['TX_DESCR_NL'] == 'Wevelgem':
print('Cases:'+ value)输出:
Cases:227
Traceback (most recent call last):
File "test.py", line 9, in <module>
if k ['TX_DESCR_NL'] == 'Wevelgem':
KeyError: 'TX_DESCR_NL'既然脚本可以工作,为什么我会得到这个KeyError?
发布于 2020-08-04 01:10:44
一个简单的try/catch条件显示列表中的581元素没有键'TX_DESCR_NL‘。
您需要先检查键是否存在,以及它是否等于值。
import requests
import json
url = "https://epistat.sciensano.be/Data/COVID19BE_CASES_MUNI_CUM.json"
r = requests.get(url)
cont = r.json()
for k in cont:
value = k.get('CASES')
if 'TX_DESCR_NL' in k and k['TX_DESCR_NL'] == 'Wevelgem':
print('Cases:'+ value)https://stackoverflow.com/questions/63233853
复制相似问题