使用python访问JSON api

时间:2016-10-21 13:44:27

标签: python json api

我正在尝试从pokemon api访问数据并从那里获取一些信息。首先,您需要输入一个数字(现在只有选项1可用)。然后形成口袋妖怪名称/号码和网址。但是

时我遇到了很多错误
data = json.loads(THEURL)
print(data['forms']['name'])

我做错了什么?

#importception
import requests
import json

#import poke api
api_url = 'http://pokeapi.co/api/v2/'

#welke database
def databaseaanvragen():
    print('Welke database wilt u aanvragen?')
    print('Hallo), wat wilt u doen?')
    print('1) Pokemons')
    print('2) Locations')
    print('3) Moves')
    keuze = input('Voer hier het nummer in: ')
    if(keuze.isdigit()):
        keuze = int(keuze)

    if keuze == 1:
        poke_naam = input('Voer de naam of het nummer van de Pokemon in: ')
        poke_value = 'pokemon/' + poke_naam
        return poke_value

#database url en data aanvragen
aangevraagd = api_url + databaseaanvragen()
data = json.loads(aangevraagd)

print(data['forms']['name'])

1 个答案:

答案 0 :(得分:1)

实际上看起来你根本就没有GET请求来查询JSON api。您需要的代码如下所示:

try:
    r = requests.get(api_url)
except requests.exceptions.RequestException as error:
    print(error)
    sys.exit(1)
else:
   # No Exception was raised :)
   # Decode the JSON from the response content
   json_data = r.json()