Я использовал приведенный ниже скрипт Python, чтобы попытаться извлечь и извлечь некоторые данные из Flightradar24, может показаться, что он извлекает данные в формате JSON и полностью распечатывает их, используя json.dumps
, но когда я пытаюсьдля выбора нужных мне данных (в данном случае текста статуса) с помощью get
выдается следующая ошибка:
У объекта 'list' нет атрибута 'get'
Данные в формате JSON или список?Я сейчас совершенно сбит с толку.
Я довольно новичок в работе с данными в формате JSON, любая помощь будет признательна!
Сценарий:
import flightradar24
import json
flight_id = 'BA458'
fr = flightradar24.Api()
flight = fr.get_flight(flight_id)
y = flight.get("data")
print (json.dumps(flight, indent=4))
X= (flight.get('result').get('response').get('data').get('status').get('text'))
print (X)
Пример выходных данных:
{
"result": {
"request": {
"callback": null,
"device": null,
"fetchBy": "flight",
"filterBy": null,
"format": "json",
"limit": 25,
"page": 1,
"pk": null,
"query": "BA458",
"timestamp": null,
"token": null
},
"response": {
"item": {
"current": 16,
"total": null,
"limit": 25
},
"page": {
"current": 1,
"total": null
},
"timestamp": 1546241512,
"data": [
{
"identification": {
"id": null,
"row": 4852575431,
"number": {
"default": "BA458",
"alternative": null
},
"callsign": null,
"codeshare": null
},
"status": {
"live": false,
"text": "Scheduled",
"icon": null,
"estimated": null,
"ambiguous": false,
"generic": {
"status": {
"text": "scheduled",
"type": "departure",
"color": "gray",
"diverted": null
},