前提・実現したいこと
Pythonで自動化ツール開発のためあるサイトからAPIでデータを取得し、JSONデータを取得しています。
getメソッドを用いてネストされたキーを取得しているのですが、取得したい値に複数キーがあり、値を取得することができません。
発生している問題・エラーメッセージ
AttributeError: 'list' object has no attribute 'get'
取得したいデータ(linkの値)
"images": [ { "link": "https:/images/I/919UtfZO4jS._AC_SL1500_.jpg", "variant": "MAIN" }, { "link": "https:/images/I/81DB4XsgBLL._AC_SL1500_.jpg", "variant": "PT01" }, { "link": "https:/images/I/81BnoU4bjbL._AC_SL1500_.jpg", "variant": "PT02"
###ソースコード
image = data.get("product").get("images").get("link") print(image)
調べたこと
getは重複したキーを取得できない
エラー内容はgetはリスト形式を取得できないとなっている。
そのため、imageを空のリストとして定義し、該当したキーの値を追加していく形にしたいが、実装方式を調べてもわからなかったためご教授いただけますと幸いです。
実現したいこと
以下のような形でURLのみを抜き出したい。
[https:/images/I/919UtfZO4jS._AC_SL1500_.jpg, https:/images/I/81DB4XsgBLL._AC_SL1500_.jpg ,https:/images/I/81BnoU4bjbL._AC_SL1500_.jpg"]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 03:20
2021/08/06 03:28