Python 我正在进行回溯回溯(最近的一次电话,上次):
大家好,我几乎完成了我的应用程序,当我认为它可以正常工作时,我发现以下错误: 回溯(最后一次调用):文件“Sydneyimport.py”,第10行,用于响应_数据中的元素['response_data']:keyrerror:'response_data'- 错误回溯 我做了一些研究,没有发现我的代码有问题。我对这样做还不熟悉,所以它可能很小Python 我正在进行回溯回溯(最近的一次电话,上次):,python,json,Python,Json,大家好,我几乎完成了我的应用程序,当我认为它可以正常工作时,我发现以下错误: 回溯(最后一次调用):文件“Sydneyimport.py”,第10行,用于响应_数据中的元素['response_data']:keyrerror:'response_data'- 错误回溯 我做了一些研究,没有发现我的代码有问题。我对这样做还不熟悉,所以它可能很小 import urllib.parse import requests main_api = 'https://www.sydneyairport.c
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)
如果你检查一下回复,你看错地方了。您要查找的数据来自flightData。我已经更新了代码以检查内部flightData并打印。希望这有帮助
import urllib.parse
导入请求
主要原料药https://www.sydneyairport.com.au/_a/flights/?query=&flightType=departure&terminalType=domestic&date=2019-11-10&sortColumn=计划时间&summeding=true&showAll=true'
地址='lhr'
url=main_api+urllib.parse.urlencode({address:address})
response_data=requests.get(url).json()
对于响应_数据['flightData']中的元素:
航班号=要素号['id']
航空公司=元素['airline']
目的地=元素['destinations']
flightNumbers=元素['flightNumbers']
scheduledTime=元素['scheduledTime']
estimatedTime=元素['estimatedTime']
scheduledDate=元素['scheduledDate']
latestTime=元素['latestTime']
状态=元素['status']
statusColor=元素['statusColor']
打印(航空公司、目的地、航班号)
完整错误是什么?这里是回溯(最近一次调用最后一次):文件“Sydneyimport.py”,第10行,在响应_数据中的元素['response_data']:keyrerror:'response_data'谢谢你,所以它工作了,我现在需要将它添加到mysql数据库中,我是否只需连接到数据库并推送flight_id=element['id']航空公司=element['airline']目的地=element['destinations']航班号=element['flightNumbers']scheduledTime=element['scheduledTime']estimatedTime=element['estimatedTime']scheduledDate=element['scheduledDate']latestTime=element['latestTime']status=element['status']statusColor=元素['statusColor']