Last active
April 5, 2023 04:38
-
-
Save DxDiagDx/9393ef6b10a90902bbaab72498328a74 to your computer and use it in GitHub Desktop.
Python: скачать и переименовать изображения для интернет-магазина
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import csv | |
from pathlib import Path | |
import requests | |
from transliterate import slugify | |
def download_image(image_url, image_name): | |
# получаем расширение файла изображения из url | |
# и добавлем его к имени изображения | |
image_name += Path(image_url).suffix | |
# скачиваем изображение | |
r = requests.get(image_url, stream=True) | |
with open(image_name, 'wb') as file: | |
for chunk in r.iter_content(4096): | |
file.write(chunk) | |
def get_images(): | |
# открываем файл с таблицей | |
with open('images.csv', 'r', encoding='utf-8') as file: | |
for line in csv.DictReader(file): | |
image_url = line['image'] | |
# транслитерируем наименование товара | |
title = line['title'].lower() | |
image_name = slugify(title) | |
# вызываем функцию скачивания изображений | |
download_image(image_url, image_name) | |
def main(): | |
get_images() | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment