Python:request.get多选择器语法

时间:2018-05-02 04:56:31

标签: python

the flight aware python example:

import requests

username = "YOUR_USERNAME"
apiKey = "YOUR_API_KEY"
fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML3/"

payload = {'airport_code':'KSFO', 'type':'enroute', 
    'howMany':'10'}
response = requests.get(fxmlUrl + "AirportBoards", 
    params=payload, auth=(username, apiKey))

如果有3个所需的机场选择码:KFSO或KMIA或KMCO。如何指定?

1 个答案:

答案 0 :(得分:1)

FlightXML3 docs中没有提及多个值 - 它只是说“机场代码”,单数。

请注意,Python和Requests都不理解“选择器”。使用params=的示例只是语法糖,这是一种制作HTTP查询字符串的便捷方式,然后将其添加到URL中(因此您的示例与get("AirportBoards?airport_code=KSFO&type=enroute&…")相同)。

但该查询字符串如何解释完全取决于Web服务。更精细的查询没有标准语法。某些服务支持同一参数的多个规范(可以作为请求中的值数组传递),或者单个逗号分隔值,或者PHP样式的“airport_code []”参数名称 - 但不能保证支持这些方法的任何。所以阅读您的网络服务的API文档