python - 为什么 QPX 查询结果与 Google Flights 中的查询结果不同?

标签 python google-api google-qpx-express-api

我刚开始试用 Google 的 QPX Express API,这是一种机票搜索 API。但是,很多查询结果与我在 Google Flights 中获得的结果不同。

我不确定我错过了什么,但至少 it should return the same results since Google Flights use the API internally .

例如,这是我在 Python 中尝试的:

import json
import requests

url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=myAPIKey"
headers = {
    "content-type": "application/json"
}
with open("sample.json") as fp:
    data = json.load(fp)

r = requests.post(url, data=json.dumps(data), headers=headers)

print(r.json()["trip"]["tripOption"][0]["pricing"][0]["saleTotal"])

这应该会返回最便宜的机票。但是,这似乎与您可以从网络上的 Google Flights 获得的不同。我的 JSON 文件应该被注入(inject)到请求的正文中,如下所示:

    {
        "request": {
            "passengers": {
                "adultCount": 1,
                "childCount": 0,
                "infantInLapCount": 0,
                "infantInSeatCount": 0,
                "seniorCount": 0
            },
            "slice": [
                {
                    "origin": "PEK",
                    "destination": "MIL",
                    "date": "2017-01-14",
                    "maxStops": 1
                }
            ],
            "maxPrice": "USD500",
            "saleCountry": "US",
            "refundable": false,
            "solutions": 500
        }
    }

我在 Google Flights 中输入了相同的输入,但结果不同。

为什么他们返回不同的结果?我在这里缺少什么?


截至目前,QPX 返回的最便宜航类为 239 美元,而 Google Flights 返回的是 241 美元。

最佳答案

我注意到 QPX API 和 Ita Software Matrix(由 Google 提供)给出了相同的结果,其中不包括很多公司,例如 Ryanair。 Google 航类包含这些结果。

我就此事询问了 Google 支持人员。

答案是:

QPX Express API 和 Matrix 仅包括向 ATPCO 备案的票价。有许多小型承运人和低成本承运人未备案。

询问 Google 是否考虑将这些航类添加到他们的 API 中,答案是:

航空公司决定他们想参与哪个分销 channel 。如果这些航空公司中的任何一家要向 ATPCO 提交文件,那么我们肯定会感兴趣。””

关于python - 为什么 QPX 查询结果与 Google Flights 中的查询结果不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40947688/

相关文章:

python - 在函数中生成坐标的二元素元组

python - Cherrypy 有什么好的 "contact us"食谱吗?

java - 无法使用 GCM 发送推送通知

javascript - 如何从 Google Analytics 探索表单中获取数据

python - Google QPX Express API 返回 HTTP 错误 403 : Forbidden - Python

python - 在 Windows 10 上从 python 运行时,ffmpeg.probe 不工作

Python urllib2 和连接在谷歌地图地理编码上被拒绝

php - 作为 "Service Account"连接到 Google Sites API

java - 尝试连接 google qpx api 时出现 Http 错误 500