go-challenge/elderspy/app.py
2018-10-12 01:07:26 -06:00

36 lines
820 B
Python

import requests
import json
def getStarships(url):
r = requests.get(url)
data = json.loads(r.text)
return data
def getPilot(piloturl):
r = requests.get(piloturl)
pilot = json.loads(r.text)
name = pilot['name']
return name
def extractAndPrint(data):
ships = data['results']
for x in range(len(ships)):
ship = ships[x]
if bool(ship['pilots']) != False:
print("The " + ship['name'] + " was piloted by...")
pilots = ship['pilots']
for i in range(len(pilots)):
piloturl = pilots[i]
print("\t" + getPilot(piloturl))
url = 'https://swapi.co/api/starships/'
while url != "":
try:
data = getStarships(url)
url = data['next']
extractAndPrint(data)
except:
quit()