Python enjoyer🇺🇦
🐈 Код для отримання випадкових зображень котів на Python
Сподіваюсь, це стане в нагоді комусь із вас:)
Для звернення до API у коді використовується бібліотека requests, а для роботи з зображеннями — io та Pillow.
➡️Установка бібліотек: pip install requests pillow
from PIL import Image
from io import BytesIO
API = 'https://api.thecatapi.com/v1'
def get_random_cat_image():
# Виконуємо GET-запит до API
response = requests.get(f'{API}/images/search')
if response.status_code == 200: # Перевіряємо, чи запит успішний
# Перетворюємо відповідь у форматі JSON на словник
data = response.json()
# Витягуємо URL зображення з даних
image_url = data[0]['url']
# Повертаємо URL зображення
return image_url
else: # Якщо запит не успішний
# Генеруємо виключення з повідомленням про помилку
raise Exception(f'Помилка при отриманні даних від The Cat API: {response.status_code}')
def display_image(image_url):
# Виконуємо GET-запит для отримання зображення
response = requests.get(image_url)
if response.status_code == 200:
# Отримуємо дані зображення
img_data = response.content
# Відкриваємо зображення з байтового потоку
img = Image.open(BytesIO(img_data))
# Показуємо зображення
img.show()
else: # Якщо запит не успішний
# Генеруємо виключення з повідомленням про помилку
raise Exception(f'Помилка при отриманні зображення з {image_url}: {response.status_code}')
def main():
# Отримуємо URL випадкового зображення кота
image_url = get_random_cat_image()
# Друкуємо URL зображення
print(f'URL зображення кота: {image_url}')
# Відображаємо зображення
display_image(image_url)
if __name__ == '__main__':
main()
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
-----
#БібліотекиPython #PythonУкраїнською
194 ·