Skip to content

Instantly share code, notes, and snippets.

@DxDiagDx
Last active April 5, 2023 04:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DxDiagDx/9393ef6b10a90902bbaab72498328a74 to your computer and use it in GitHub Desktop.
Save DxDiagDx/9393ef6b10a90902bbaab72498328a74 to your computer and use it in GitHub Desktop.
Python: скачать и переименовать изображения для интернет-магазина
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