import requests
import json
url = '
https://swapi.tech/api/starships/12/ '
response = requests.get(url)
data = json.loads(response.text)
pilots = []
for pilot in data['result']['properties']['pilots']:
pilot_response = requests.get(pilot)
pilot_data = pilot_response.json()
homeworld_response = requests.get(pilot_data['result']['properties']['homeworld'])
homeworld_data = homeworld_response.json()
pilot_info= {
'name': pilot_data['result']['properties']['name'],
'height': pilot_data['result']['properties']['height'],
'mass': pilot_data['result']['properties']['mass'],
'homeworld':{
'name': homeworld_data['result']['properties']['name'],
'link': pilot_data['result']['properties']['homeworld']
}
}
pilots.append(pilot_info)
ship_info = {
'starship_class': data['result']['properties']['starship_class'],
'model': data['result']['properties']['model'],
'max_atmosphering_speed': data['result']['properties']['max_atmosphering_speed'],
'pilots': pilots
}
print(json.dumps(ship_info, indent=4))
with open('X-wing_info.json', 'w') as f_1:
json.dump(ship_info, f_1, indent=4)
Фанаты «Звёздных войн» (Star Wars) написали API по своей любимой вселенной. Ссылка на документацию: Documentation.
Внимательно изучите документацию этого API и напишите программу, которая выводит на экран (и в JSON-файл) информацию о пилотах легендарного корабля Millennium Falcon.
Информация о корабле должна содержать следующие пункты:
название,
максимальная скорость,
класс,
список пилотов.
Внутри списка о каждом пилоте должна быть следующая информация:
имя,
рост,
вес,
родная планета,
ссылка на информацию о родной планете.