📅  最后修改于: 2023-12-03 15:19:18.229000             🧑  作者: Mango
介绍: 近年来,随着旅游业的快速发展和出游人数的增多,酒店行业已成为一个巨大的市场。其中,酒店价格是许多游客关注的重点。在这个背景下,我们要介绍使用Python语言来使用酒店价格比较API来查找酒店价格的方法。
API介绍:
我们将使用的API是http://api.tripadvisor.com/api/partner/2.0/location/{search_string}/hotels?key=
代码实现: 首先,我们需要安装requests库来发送HTTP请求,并使用json库来解析响应数据。在代码编写的起始部分,我们会进行如下导入:
import requests
import json
接下来,我们需要定义API URL和密钥。其中,search_string代表查询的城市/地区名称,key代表注册后获得的API密钥。在实际应用中,我们需要根据具体查询需求来设定对应参数。
API_URL = 'http://api.tripadvisor.com/api/partner/2.0/location/{}/hotels'
API_KEY = '<your_api_key>'
search_string = 'New York City'
接着,我们可以使用requests库发送GET请求来获取API数据,如下所示:
response = requests.get(API_URL.format(search_string), params={'key': API_KEY})
if response.status_code == 200:
data = json.loads(response.content)
print(data)
else:
print('Failed to retrieve data:', response.status_code)
在获取到API响应数据后,我们可以使用json库解析出需要的数据。这里我们仅给出解析酒店价格数据的示例代码:
hotels_prices = []
for hotel in data['data']:
try:
price = hotel['rate']['price']
hotels_prices.append((hotel['name'], price))
except KeyError:
pass
最后,我们可以将查询到的酒店价格进行展示或存储等后续处理。
说明: 本文介绍了如何使用Python语言和酒店价格比较API来查询指定城市/地区的酒店价格,并给出了示例代码。在实际应用中,需要根据具体需求来修改对应参数,例如查询的城市、API密钥等。