Python転職初心者向けエンジニアリングブログ

Pythonに魅了されたあなたへ。エンジニアリングの扉を開く転職初心者向けのブログへようこそ。このブログでは、Pythonの奥深さに迫りながら、エンジニアリングへの転職に役立つ情報を提供しています。未経験者から始めるPythonエンジニアリングの世界への一歩を踏み出すためのガイダンス、ベストプラクティス、そして成功事例など、初心者の方でもわかりやすいコンテンツをお届けします。

Pythonで猫の日を祝おう: 猫画像を取得して表示するプログラムの作成

LYPプレミアム会員 python

Pythonで猫の日を祝おう: 猫画像を取得して表示するプログラムの作成

猫の日とは

猫の日は、猫を愛する人々が猫を讃え、共に過ごす日です。日本では2月22日が猫の日として親しまれており、その起源は諸説ありますが、数字の「2」が猫の「にゃんにゃん」と似ていることから来ていると言われています。猫の日には、猫カフェや保護施設でのイベントやキャンペーンが行われるなど、猫を愛する人々にとって特別な日となっています。

Pythonを使った猫画像の取得と表示

Pythonを使って猫の日を祝うために、猫の画像をインターネットから取得して表示するプログラムを作成しましょう。以下の手順でプログラムを作成します。

  1. インターネット上から猫の画像を取得するためのAPIを利用する。
  2. 取得した画像を表示する。

猫画像の取得と表示のためのPythonプログラム

import requests
import json
import random
from PIL import Image
from io import BytesIO

def get_cat_images():
    # 猫の画像を取得するAPIのURL
    url = "https://api.thecatapi.com/v1/images/search"

    # APIから猫の画像を取得
    response = requests.get(url)
    data = json.loads(response.text)

    # 画像のURLをリストに保存
    image_urls = [cat["url"] for cat in data]

    return image_urls

def display_random_cat_image(image_urls):
    # ランダムに猫の画像を選択
    random_image_url = random.choice(image_urls)

    # 画像を取得して表示
    response = requests.get(random_image_url)
    img = Image.open(BytesIO(response.content))
    img.show()

if __name__ == "__main__":
    # 猫の画像を取得
    cat_images = get_cat_images()

    # ランダムに画像を表示
    display_random_cat_image(cat_images)

実行結果の例

$ python cat_day.py

実行すると、ランダムな猫の画像が表示されます。

このプログラムの仕組み

  1. get_cat_images関数では、The Cat APIと呼ばれる猫の画像を提供するAPIから猫の画像のURLを取得します。
  2. display_random_cat_image関数では、取得した猫の画像のURLの中からランダムに1つを選んで、その画像を取得して表示します。
  3. if __name__ == "__main__":以下の部分では、プログラムが直接実行された場合にget_cat_images関数を使って猫の画像を取得し、display_random_cat_image関数を使って画像を表示します。

結論

この記事では、Pythonを使って猫の日を祝うためのプログラムを作成しました。猫の日には、猫を愛する人々が一緒に過ごす特別な日です。Pythonを使って猫の画像を取得して表示することで、猫の日をより楽しいものにすることができます。ぜひ、このプログラムを使って猫の日を祝い、猫との素敵な時間を過ごしてください。