Если вы разрабатываете или проектируете веб-сайт, вам, вероятно, понадобится несколько стоковых изображений. Они могут быть полезны для прототипирования или даже для использования в вашем рабочем приложении.
Вы можете легко создать сборщик случайных изображений, используя всегда удобный язык Python. Вы можете использовать его для демонстрации случайных изображений в виджете, проверки переключения разрешения или демонстрации системы рекомендаций по продуктам.
Следуйте этому проекту, чтобы получить практический опыт работы с модулем Requests and Pillow. Они окажутся полезными для будущей веб-работы, включая обработку изображений.
Модули Requests и Pillow
Модуль Requests упрощает отправку HTTP-запросов и возвращает объект ответа, содержащий такие данные, как кодировка и статус. Благодаря этому вы можете разработать множество интересных приложений, таких как
проверка статуса сайта, веб-скребок, бот для мониторинга фондового рынка и тестер производительности веб-сайта. Чтобы установить модуль «Запросы», откройте терминал и введите:запросы на установку pip
Библиотека Pillow — ответвление Python Imaging Library (PIL) — предоставляет возможности обработки изображений, которые помогают в редактировании, создании, конвертация форматов файлови сохранение изображений. Он предлагает широкую совместимость форматов файлов и полезное внутреннее представление. Чтобы установить модуль Pillow, откройте терминал и введите:
pip установить подушку
Как создать сборщик случайных изображений с помощью Python
Вы можете найти исходный код Random Image Fetcher с использованием Python в этом Репозиторий GitHub.
Импортируйте модули и определите функцию с именем img_requests() который принимает txt в качестве входного параметра. Отправьте метод GET на URL-адрес API Unsplash и используйте формат способ заполнения заполнителя, {0}, со значением txt. Сохраните ответ контента в формате JPG и откройте изображение, чтобы пользователь мог его просмотреть. Наконец, закройте открытый файл.
Импортировать Запросы
от ПИЛ Импортировать Изображение
дефimg_requests(текст):
ответ = запросы.получить(" https://source.unsplash.com/random{0}".формат (текст))
файл = открыть('изображение.jpg', 'вб')
file.write(ответ.содержимое)
img = изображение.открыть(r"изображение.jpg")
img.show ()
файл.закрыть()
Отображение различных опций, которые программа предоставляет пользователю. Первые четыре варианта будут получать изображение в разрешении HD, Full HD, 2K или 4K в зависимости от выбора. Если пользователь выбирает пятый вариант, он должен указать ключевое слово. На его основе программа подберет подходящее изображение и сохранит его в системе.
Распечатать(Укажите вариант изображения
1. HD Случайное изображение
2. Случайное изображение FHD
3.2K Случайное изображение
4.4k Случайное изображение
5. Картина с Предоставленное пользователем ключевое слово )
Получите выбор пользователя, отобразите соответствующее сообщение и вызовите функцию img_requests, передав соответствующий текст для его запроса.
Ответ = ввод ()
если'один'в ответ или'1'в ответ:
Распечатать(«Пожалуйста, подождите, пока мы получим HD-изображение».)
img_requests('/1280x720')
Элиф'два'в ответ или'2'в ответ:
Распечатать(«Пожалуйста, подождите, пока мы получим изображение в формате Full HD».)
img_requests('/1920x1080')
Элиф'три'в ответ или'3'в ответ:
Распечатать(«Пожалуйста, подождите, пока мы получим изображение 2k».)
img_requests('/2048x1080')
Элиф«четыре»в ответ или'4'в ответ:
Распечатать(«Пожалуйста, подождите, пока мы получим изображение 4k».)
img_requests('/4096x2160')
Пятый вариант немного сложнее. Если пользователь выберет его, попросите его ввести свои ключевые слова. Добавьте вопросительный знак перед ключевым словом и вызовите функцию для получения случайного изображения в соответствии с входными данными.
Элиф'пять'в ответ или'5'в ответ:
Распечатать(«Пожалуйста, введите ключевое слово, для которого вы хотите получить случайное изображение».)
ст = ввод ()
ст = "?" + ст
Распечатать(«Пожалуйста, подождите, пока мы получим изображения из нашей базы данных».)
img_requests (ст)
Если пользователь вводит что-то еще, попросите его предоставить действительный ввод:
еще:
Распечатать(«Пожалуйста, введите действительный ввод».)
Соберите весь код и наслаждайтесь выборкой случайных изображений в высоком разрешении.
Вывод сборщика случайных изображений
При запуске приведенной выше программы программа отображает пять параметров. При выборе любого из вариантов программа сохраняла изображение и отображала его на экране.
Если вы выберете вариант 5 и введете ключевое слово «Человек-паук», программа получит следующее изображение Человека-паука из Unsplash.
Веб-скрейпинг с использованием Python
Многие сайты предоставляют полезные API-интерфейсы, такие как сборщик случайных изображений Unsplash. Но для тех, кто этого не делает, вы всегда можете прибегнуть к веб-скрапингу, и модуль «Запросы» может помочь.
Другие полезные модули включают Beautiful Soup, Selenium, Scrapy, Urllib и Mechanize. Вы можете использовать веб-скрапинг для извлечения информации с любого веб-сайта, ее хранения и анализа в соответствии с вашими требованиями.
Некоторые из приложений, которые вы можете разработать с использованием этой техники, включают в себя парсер новостей, трекер цен и загрузчик изображений. Web Scraping также широко используется в обработке естественного языка для обучения моделей и выполнения анализа настроений.