【发布时间】:2022-01-12 19:19:08
【问题描述】:
我有一个包含产品数据的字典列表。每个产品都有一个图片网址。数据看起来很像下面。我编写了下面的代码,它按预期工作,但我很确定这可以通过从items_dicts 检索网址一步完成。我改为使用字典理解返回一个新的字典 item_dict 给定一个特定的 uniq_id,然后继续从 item_dict 检索 url。
数据:
items_dicts = [
{
"uniq_id":"123987",
"sku":"123",
"name":"ABC",
"cat":"DEF",
"cat_tree":"A|B|C",
"image_urls":"http://sitecom/image1.tif"
},
{
"uniq_id":"987123",
"sku":"987",
"name":"GHI",
"cat":"JKL",
"cat_tree":"Z|Y|X",
"image_urls":"http://sitecom/img/image2.tif"
}
]
代码:
# import modules
import urllib.request
from PIL import Image
# Return a specific product dict and assign it to item_1
item_dict = {i['uniq_id'] : i for i in items_dicts}
item_1 = item_dict.get('987123', 'None')
# Retrieve img url from item_1 dict
# And save it as item_img.png
urllib.request.urlretrieve(item_1.get('image_urls'),"img.png")
# Open item img and display it
item_img = Image.open("img.png")
item_img.show()
【问题讨论】:
标签: python python-3.x python-requests python-imaging-library urllib