亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試解析 fortnite-api 響應時出現類型錯誤

嘗試解析 fortnite-api 響應時出現類型錯誤

滄海一幻覺 2023-07-18 17:56:09
我正在嘗試獲取 fortnite-api 網站數據,并且只獲取“emote”下列出的內容r = requests.get('https://fortnite-api.com/v2/cosmetics/br', headers=headers)rr = r.json()for sub_dict in rr['data']:    for image_sub_dict in sub_dict['type']:      for j in image_sub_dict['value']:          print(j)這導致TypeError: string indices must be integers | Json data
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

您沒有正確解析數據。


該行將for image_sub_dict in sub_dict['type']:返回字典的鍵'type',而不是值。相反,您可能只想查詢'type'dict 的值"emote"。以下是獲取所有表情的圖標 URL 的示例:


import requests


response = requests.get(

    'https://fortnite-api.com/v2/cosmetics/br', 

    headers={'Accept': 'application/json'},

).json()


for entry in response['data']:

    kind = entry['type']['value']

    if kind  == 'emote':

        name = entry['name']

        icon = entry['images']['icon']

        print(f"{name}: {icon}")

輸出:


...

Scorecard: https://fortnite-api.com/images/cosmetics/br/eid_scorecard/icon.png

Team Burger: https://fortnite-api.com/images/cosmetics/br/eid_scorecardburger/icon.png

Team Tomato: https://fortnite-api.com/images/cosmetics/br/eid_scorecardtomato/icon.png

Members Only: https://fortnite-api.com/images/cosmetics/br/eid_secrethandshake/icon.png

...


查看完整回答
反對 回復 2023-07-18
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

您需要添加一些日志記錄來查看哪個鍵是錯誤的。嘗試:


rr = r.json()

print(rr, type(rr))

for sub_dict in rr['data']:

    print(sub_dict, type(sub_dict))

    for image_sub_dict in sub_dict['type']:

      print(image_sub_dict, type(image_sub_dict))

      for j in image_sub_dict['value']:

          print(j)


查看完整回答
反對 回復 2023-07-18
  • 2 回答
  • 0 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號