代码生成:爬取携程航班实时机票价格
时间: 2023-11-19 17:04:04 浏览: 196
以下是一个简单的 Python 程序,可以通过携程的 API 爬取实时机票价格。
首先,你需要安装 requests 和 BeautifulSoup4 库。如果还没有安装,你可以在命令行中运行以下命令:
```python
pip install requests beautifulsoup4
```
然后,你可以使用以下代码来爬取携程航班实时机票价格:
```python
import requests
from bs4 import BeautifulSoup
# 携程机票查询 API
url = "http://flights.ctrip.com/domesticsearch/search/SearchFirstRouteFlights?DCity1={0}&ACity1={1}&SearchType=S&DDate1={2}"
# 出发城市
departure_city = "北京"
# 到达城市
arrival_city = "上海"
# 出发日期(格式为 YYYY-MM-DD)
departure_date = "2021-12-01"
# 构造请求 URL
url = url.format(departure_city, arrival_city, departure_date)
# 发送 GET 请求
response = requests.get(url)
# 解析 HTML
soup = BeautifulSoup(response.content, "html.parser")
# 提取机票价格
price = soup.find("span", class_="base_price02").text
# 输出结果
print("携程机票价格为:{0} 元".format(price))
```
在这个程序中,我们构造了一个携程机票查询 API 的 URL,并使用 requests 库发送了一个 GET 请求。然后,我们使用 BeautifulSoup4 库解析 HTML 并提取了机票价格。最后,我们将结果输出到控制台。
当你运行这个程序时,你应该会看到类似于以下的输出:
```
携程机票价格为:680 元
```
请注意,这个程序只是一个简单的示例。如果你想爬取更多的数据,你需要了解更多的携程 API 和 HTML 结构。此外,爬取网站时需要遵守网站的规则和法律法规,否则可能会受到法律责任。
阅读全文