運行代碼“ txt = data['txt'], int("str") TypeError: list indices must be integers or slices, not str " `
import requests
import json
ua = "https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?json"
ubank = requests.get(ua)
if ubank.status_code == 200:
data = json.loads(ubank.text)
txt = data['txt']
cc = data['cc']
rate = data['rate']
else:
print("error")
print(" Валюта :{txt} \n код :{cc} \n курс :{rate}")
`
uj5u.com熱心網友回復:
如果您嘗試在 中列印所有可用費率data,請將您的代碼修改為以下內容:
if ubank.status_code == 200:
data = json.loads(ubank.text)
for d in data:
txt = d['txt']
cc = d['cc']
rate = d['rate']
print(f"Валюта :{txt} \nкод :{cc} \nкурс :{rate}")
else:
print("error")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/468888.html
上一篇:如何制作貨幣搜索過濾器?
下一篇:如何將資料串列從燒瓶傳遞到JS?
