带有Python的Google QPX Express API

菲利普·陈(Philip Chen)

这是我编写的用于通过使用Python的Google QPX Express API获取航班价格信息的代码:

import urllib2
import json

url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=AIzaSyBH_S3LDUQWmQtbXyExUShtUSI8MmxObfY"
code = {
  "request": {
    "passengers": {
      "kind": "qpxexpress#passengerCounts",
      "adultCount": 1,
    },
    "slice": [
      {
        "kind": "qpxexpress#sliceInput",
        "origin": "DCA",
        "destination": "NYC",
        "date": 2014-11-20,
      }
    ],
    "refundable": False,
    "solutions": 5
  }
}
jsonreq = json.dumps(code, encoding = 'utf-8')
req = urllib2.Request(url, jsonreq, {'Content-Type': 'application/json'})
flight = urllib2.urlopen(req)
response = flight.read()
flight.close()
print(flight)

它总是给我错误urllib2.HTTPError: HTTP Error 400: Bad Request我真的不知道该怎么办。

相关:来自Python的QPX Express API

斯塔夫罗斯·麦克拉基斯(Stavros Macrakis)

你快到了!只是一些小错误:

  • 需要引用日期
  • False在json中以小写形式写入:false,因此您需要在Python中将其引用
  • 在右括号之前没有逗号(在Python中可以,但是最好遵循json约定)
  • 打印(响应),而不是打印(飞行)
  • 同样,在论坛上发布您的API密钥通常也是个坏主意!

这给出了:

import urllib2
import json

url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=XXX"
code = {
  "request": {
    "passengers": {
      "kind": "qpxexpress#passengerCounts",
      "adultCount": 1,
    },
    "slice": [
      {
        "kind": "qpxexpress#sliceInput",
        "origin": "DCA",
        "destination": "NYC",
        "date": "2015-11-20",
      }
    ],
    "refundable": "false",
    "solutions": 5
  }
}
jsonreq = json.dumps(code, encoding = 'utf-8')
req = urllib2.Request(url, jsonreq, {'Content-Type': 'application/json'})
flight = urllib2.urlopen(req)
response = flight.read()
flight.close()
print(response)

顺便说一句,为了获得最佳响应,您可能应该要求5个以上的解决方案。QPX Express尝试返回各种答案(例如,不同的时间,不同的航空公司等),因此,如果您希望自己选择最佳的质量折衷方案,则可能需要研究更多的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中解析QPX Express API响应

来自分类Dev

为什么Google QPX Express API不返回所有航空公司的结果?

来自分类Dev

从R查询QPX Express

来自分类Dev

需要帮助,使用适用于PHP的Google API客户端库创建QPX Express请求

来自分类Dev

带有JSON的Google QPX API帖子在Groovy上返回“ HTTP / 1.1 403 Forbidden”

来自分类Dev

带有API的Node / Express中的BrowserHistory

来自分类Dev

Node (Express) - 通过 api 发送带有 express 的 pdf

来自分类Dev

带有Express异步API调用的Node.JS

来自分类Dev

带有Angular 2的Express Rest API调用

来自分类Dev

带有Express异步的Node.js API:多个请求出现问题

来自分类Dev

请提供带有Express的seneca的工作示例以公开REST API

来自分类Dev

带有API的Python CGI

来自分类Dev

带有python的GDRIVE API

来自分类Dev

带有 python 的 Google Drive API 没有获取最新的目录

来自分类Dev

带有Ruby on Rails的Google Charts API

来自分类Dev

带有Google Apps脚本的电报API

来自分类Dev

带有Google API的Robolectric-AnnotationFormatError

来自分类Dev

带有Jquery错误的Google Login API

来自分类Dev

带有API 7的Google Play服务

来自分类Dev

带有Google地理编码API的Alamofire

来自分类Dev

使用Express传递JSON主体来调用现有API

来自分类Dev

多环境Express Api

来自分类Dev

Ecom Express API 集成

来自分类Dev

带有Express框架的ElasticSearch

来自分类Dev

带有Node + Express Web API的返回JSON资源的Angular应用程序与服务器端模板引擎

来自分类Dev

带有 Acitve Directory Express 和 Graph API 的 Azure Web 应用程序来获取用户照片

来自分类Dev

带有服务帐户的Google Calendar Python API未返回任何结果

来自分类Dev

使用python创建带有会议的活动,而Google Calendar API创建活动,但不创建会议

来自分类Dev

带有Python的Google Sheets API v4。自动调整列大小不起作用

Related 相关文章

  1. 1

    在PHP中解析QPX Express API响应

  2. 2

    为什么Google QPX Express API不返回所有航空公司的结果?

  3. 3

    从R查询QPX Express

  4. 4

    需要帮助,使用适用于PHP的Google API客户端库创建QPX Express请求

  5. 5

    带有JSON的Google QPX API帖子在Groovy上返回“ HTTP / 1.1 403 Forbidden”

  6. 6

    带有API的Node / Express中的BrowserHistory

  7. 7

    Node (Express) - 通过 api 发送带有 express 的 pdf

  8. 8

    带有Express异步API调用的Node.JS

  9. 9

    带有Angular 2的Express Rest API调用

  10. 10

    带有Express异步的Node.js API:多个请求出现问题

  11. 11

    请提供带有Express的seneca的工作示例以公开REST API

  12. 12

    带有API的Python CGI

  13. 13

    带有python的GDRIVE API

  14. 14

    带有 python 的 Google Drive API 没有获取最新的目录

  15. 15

    带有Ruby on Rails的Google Charts API

  16. 16

    带有Google Apps脚本的电报API

  17. 17

    带有Google API的Robolectric-AnnotationFormatError

  18. 18

    带有Jquery错误的Google Login API

  19. 19

    带有API 7的Google Play服务

  20. 20

    带有Google地理编码API的Alamofire

  21. 21

    使用Express传递JSON主体来调用现有API

  22. 22

    多环境Express Api

  23. 23

    Ecom Express API 集成

  24. 24

    带有Express框架的ElasticSearch

  25. 25

    带有Node + Express Web API的返回JSON资源的Angular应用程序与服务器端模板引擎

  26. 26

    带有 Acitve Directory Express 和 Graph API 的 Azure Web 应用程序来获取用户照片

  27. 27

    带有服务帐户的Google Calendar Python API未返回任何结果

  28. 28

    使用python创建带有会议的活动,而Google Calendar API创建活动,但不创建会议

  29. 29

    带有Python的Google Sheets API v4。自动调整列大小不起作用

热门标签

归档