😺

pythonでpokeAPI叩いてみた

2023/07/12に公開

ポケモンAPIを探していたところなんかあった

https://pokeapi.co/
図鑑番号か英語の名前でAPI結果が返ってくるらしいので英語わからないし図鑑番号でやってみようと思います。

叩いてみようと思い叩いてみました

pythonでグチャグチャとコードを書いてとりあえず実行

import requests
import sys

def main():
    ## API
    url = "https://pokeapi.co/api/v2/pokemon/"
    print("図鑑番号入れてね")
    number = input()
    while True:
        judge = 0 <= int(number) < 906

        if not judge:
            # 存在しないIDを記述したら、再入力を求める
            print('存在しません!!!!!!!!!!!!!!!')
            number = input('ポケモンの図鑑番号入れてね!!!!!!')
        else:
            # 正しければループを抜ける
            break
	    
#fetchしてくるポケモンの関数
    fetchPokemon(url , number)

def fetchPokemon(url , number):
    url = url + number
    response = requests.get(url)
    response = response.json()

    name = response['name']
    # ID
    id = response['id']
    # ポケモン画像
    image = response['sprites']['front_default']
    ##適当に出力
    print(id)
    print(name)
    print(image)

if __name__ == '__main__':
    sys.exit(main())    
% python poke.py
図鑑番号入れてね
312
312
minun
https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/312.png

最後に

ターミナルだと画像が表示されないので改良の余地あります。

Discussion