机票信息查询python
时间: 2023-11-01 11:51:47 浏览: 31
要查询机票信息,你需要使用一个航空公司或者旅行网站的 API。不同的航空公司和旅行网站使用的 API 可能不同,所以你需要先确定要查询哪个航空公司或旅行网站的机票信息。
一般来说,使用 Python 查询 API 的步骤如下:
1. 注册并获得 API Key:在航空公司或旅行网站的开发者中心注册,并获得 API Key。
2. 安装相关的 Python 库:使用 pip 安装 requests 和 json 库,用于发送 HTTP 请求和解析 JSON 格式的响应。
3. 构造 HTTP 请求:使用 requests 库构造 HTTP 请求,并带上 API Key 和其他必要的参数。
4. 发送 HTTP 请求:使用 requests 库发送 HTTP 请求,并获得响应。
5. 解析响应:使用 json 库解析响应,获取机票信息。
以下是一个简单的例子,使用 Ctrip 旅行网站的 API 查询机票信息:
```python
import requests
import json
# 构造 HTTP 请求
url = 'http://api.ctrip.com/flight/domesticsearch/search'
params = {
'DCity1': 'SHA', # 出发城市代码
'ACity1': 'PEK', # 到达城市代码
'SearchType': 'S',
'SCity1': '',
'SDepartureDate': '2021-10-01', # 出发日期
'PageIndex': '1',
'PageSize': '10',
'OtaID': '1',
'ApiKey': 'API Key' # 替换成你的 API Key
}
# 发送 HTTP 请求
response = requests.get(url, params=params)
# 解析响应
data = json.loads(response.text)
flights = data['fis']
# 打印机票信息
for flight in flights:
print('航班号:', flight['fn'])
print('起飞时间:', flight['dt'])
print('到达时间:', flight['at'])
print('机票价格:', flight['lp'])
print()
```
这个例子中,我们使用 requests 库构造了一个 HTTP GET 请求,带上了查询参数和 API Key,然后发送请求获得了响应。最后,我们使用 json 库解析响应,获取了机票信息,并打印出来。注意,这个例子中的 API Key 是我自己注册并获得的,如果你要尝试这个例子,需要替换成你自己的 API Key。