6、构建查找廉价机票的应用程序

构建查找廉价机票的应用程序

1. 解析DOM提取定价数据

DOM(文档对象模型)是构成网页结构的元素集合。如果你查看过网页源代码,就会看到DOM的组成部分,包括 body div class id 等元素和标签。我们需要利用这些元素来提取所需的数据。

以下是查看Google航班页面DOM的步骤:
1. 右键点击页面,选择“检查元素”(Firefox或Chrome操作相同),这将打开开发者工具,让你查看页面源代码信息。
2. 打开开发者工具后,选择左上角的元素选择器,然后点击其中一个价格条,即可跳转到该元素。

你可能会注意到, div 标签中并没有直接的定价数据。当你将鼠标悬停在价格条上时,会弹出一个工具提示显示票价,但这是通过JavaScript实现的,在DOM中无法直接获取。实际上,我们能获取的只有代表票价的价格条高度。不过,页面提供了足够的线索,让我们可以根据价格条的高度推断出票价。

每个城市列出的一个票价是最优票价,你可以在柱状图的左侧看到。这个 div 以文本形式提供了票价。而且,每个城市都有一个代表最低票价的价格条,它的颜色比其他价格条更深,因为它有一个独特的类来生成这种颜色,我们可以找到它。找到后,用它的高度除以价格,就能确定每像素的价格,进而推算出每个航班的票价。

以下是实现代码:

from bs4 import BeautifulSou
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值