質問編集履歴
3
誤記を訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
各行が商品番号で、縦の列はimageという画像のURLが記載された列です。
|
3
3
|
|
4
4
|
商品によって画像があったりなかったりするので、
|
5
|
-
image列は「
|
5
|
+
image列は「urlがある場合」と「None」の場合の2通りです。
|
6
6
|
|
7
7
|
今、このimage列を取得して、
|
8
8
|
for文で「画像があればそのURLからDLする、"None"であればprintで"その商品番号は画像がない」という分を出力する処理を作成しています。
|
2
誤記を訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
for文で「画像があればそのURLからDLする、"None"であればprintで"その商品番号は画像がない」という分を出力する処理を作成しています。
|
9
9
|
★★★の部分です。
|
10
10
|
|
11
|
-
現状、画像がないケースでは「Noneの画像 "None"」と出力されてしまうので、それを「'["image_aaa"]'の画像"None"」と出力できるうようにするにはどうすればよいか?という質問です。
|
11
|
+
現状、画像がないケースでは「Noneの画像 "None"」と出力されてしまうので、それを「'item["image_aaa"]'の画像"None"」と出力できるうようにするにはどうすればよいか?という質問です。
|
12
12
|
|
13
13
|
|
14
14
|
#画像ダウンロード
|
1
具体的なコードと具体的な質問内容を記載しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,47 @@
|
|
1
|
-
|
1
|
+
エクセルのシートがあります。
|
2
|
+
各行が商品番号で、縦の列はimageという画像のURLが記載された列です。
|
2
3
|
|
3
|
-
|
4
|
+
商品によって画像があったりなかったりするので、
|
5
|
+
image列は「画像がある場合」と「None」の場合の2通りです。
|
4
6
|
|
5
|
-
この
|
7
|
+
今、このimage列を取得して、
|
6
|
-
|
8
|
+
for文で「画像があればそのURLからDLする、"None"であればprintで"その商品番号は画像がない」という分を出力する処理を作成しています。
|
9
|
+
★★★の部分です。
|
10
|
+
|
11
|
+
現状、画像がないケースでは「Noneの画像 "None"」と出力されてしまうので、それを「'["image_aaa"]'の画像"None"」と出力できるうようにするにはどうすればよいか?という質問です。
|
12
|
+
|
13
|
+
|
14
|
+
#画像ダウンロード
|
15
|
+
def dl_images(images, sn, dir_title, footer):
|
16
|
+
# def dl_images( images):
|
17
|
+
#Noneを判定
|
18
|
+
if images == "None":
|
7
|
-
print(
|
19
|
+
print(f'{images}の画像 "None"') #★★★
|
20
|
+
else:
|
21
|
+
if type(images) == list:
|
22
|
+
arr_images = images.split(',')
|
23
|
+
for image in arr_images:
|
24
|
+
pass
|
25
|
+
# print(image)
|
26
|
+
else:
|
27
|
+
arr_images = images.split(',')
|
28
|
+
for image in arr_images:
|
29
|
+
num = str(arr_images.index(image)+1).zfill(2)
|
30
|
+
file_name = f'{dir_title}/{sn[1]}_{footer}_{num}.jpg'
|
31
|
+
|
32
|
+
#DL済ならスキップ
|
33
|
+
if not os.path.isfile(file_name):
|
34
|
+
response = requests.get(image)
|
35
|
+
res_image = response.content
|
36
|
+
|
37
|
+
with open(file_name, "wb") as fn:
|
38
|
+
fn.write(res_image)
|
39
|
+
|
40
|
+
#画像のリサイズを行う
|
41
|
+
NFN.resize_images(dir_title)
|
42
|
+
else:
|
43
|
+
pass
|
44
|
+
# print("画像はDL済み")
|
45
|
+
# print(f'{sn[1]}:画像DL&リサイズ完了')
|
46
|
+
|
47
|
+
dl_images(item["image_aaa"], item["sn"], dir_title, "aaa")
|