Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我正在进行回溯回溯(最近的一次电话,上次):_Python_Json - Fatal编程技术网

Python 我正在进行回溯回溯(最近的一次电话,上次):

Python 我正在进行回溯回溯(最近的一次电话,上次):,python,json,Python,Json,大家好,我几乎完成了我的应用程序,当我认为它可以正常工作时,我发现以下错误: 回溯(最后一次调用):文件“Sydneyimport.py”,第10行,用于响应_数据中的元素['response_data']:keyrerror:'response_data'- 错误回溯 我做了一些研究,没有发现我的代码有问题。我对这样做还不熟悉,所以它可能很小 import urllib.parse import requests main_api = 'https://www.sydneyairport.c

大家好,我几乎完成了我的应用程序,当我认为它可以正常工作时,我发现以下错误:

回溯(最后一次调用):文件“Sydneyimport.py”,第10行,用于响应_数据中的元素['response_data']:keyrerror:'response_data'- 错误回溯

我做了一些研究,没有发现我的代码有问题。我对这样做还不熟悉,所以它可能很小

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']