Python:request.get多选择器语法

2024-09-28 23:16:33 发布

您现在位置: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。如何具体说明


Tags: thekeyhttpsimportapiyourexampleusername
1条回答
网友
1楼 · 发布于 2024-09-28 23:16:33

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

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

但是如何解释查询字符串完全取决于web服务。对于更复杂的查询,没有标准语法。一些服务支持同一参数的多个规范(您可以在请求中以值数组的形式传递),或者单个逗号分隔的值,或者PHP风格的“airport\u code[]”参数名–但不能保证支持这些方法中的任何一个。所以请阅读您的web服务的API文档

相关问题 更多 >