我正在获取回溯回溯(最近一次通话):

2024-09-27 23:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我几乎完成了我的应用程序,当我以为它能正常工作的时候,我得到了以下错误:

Traceback (most recent call last): File "Sydneyimport.py", line 10, in for element in response_data['response_data']: KeyError: 'response_data' – error Traceback

我做了一些研究,没有发现我的代码有问题。我是新来这样做,所以它可能是一些小

import urllib.parse
import requests

main_api = 'https://www.sydneyairport.com.au/_a/flights/?query=&flightType=departure&terminalType=domestic&date=2019-11-10&sortColumn=scheduled_time&ascending=true&showAll=true'

address = 'lhr'
url = main_api + urllib.parse.urlencode({address: address})

response_data = requests.get(url).json()
for element in response_data['response_data']:
    id = element['id']
    airline = element['airline']
    destination = element['destinations']
    flightNumbers = element['flightNumbers']
    scheduledTime = element['scheduledTime']
    estimatedTime = element['estimatedTime']
    scheduledDate = element['scheduledDate']
    latestTime = element['latestTime']
    status = element['status']
    statusColor = element['statusColor']

print (airline, destinations, flightNumbers)

Tags: inimportapifordataparsemainaddress
1条回答
网友
1楼 · 发布于 2024-09-27 23:21:09

如果你检查一下答案,你找错地方了。您要查找的数据来自flightData。我已经更新了代码来检查内部飞行数据和打印。希望这有帮助

import urllib.parse
import requests

main_api = 'https://www.sydneyairport.com.au/_a/flights/?query=&flightType=departure&terminalType=domestic&date=2019-11-10&sortColumn=scheduled_time&ascending=true&showAll=true'

address = 'lhr'
url = main_api + urllib.parse.urlencode({address: address})

response_data = requests.get(url).json()
for element in response_data['flightData']:
    flight_id = element['id']
    airline = element['airline']
    destination = element['destinations']
    flightNumbers = element['flightNumbers']
    scheduledTime = element['scheduledTime']
    estimatedTime = element['estimatedTime']
    scheduledDate = element['scheduledDate']
    latestTime = element['latestTime']
    status = element['status']
    statusColor = element['statusColor']
    print(airline, destination, flightNumbers)

相关问题 更多 >

    热门问题