首先我们先找到携程机票的地址
携程机票的地址为,https://flights.ctrip.com/online/list/oneway-{a}-{b}?depdate={c}
其中,a为起始地,b为目的地,c为时间
例如,北京-上海,2021年9月1日的机票地址应该为
https://flights.ctrip.com/online/list/oneway-bjs-sha?depdate=2021-09-01
由此可见,如果通过selenium来获取机票价格的话,是非常容易的,只需要知道起始地,目的地和时间,直接构造出这个地址,然后返回源码,并提取数据就可以了。
根据这个地址分析得到接口地址
地址一:https://flights.ctrip.com/international/search/api/lowprice/calendar/getOwCalendarPrices?departCityCode={a}&arrivalCityCode={b}&v={c}
地址二:
https://flights.ctrip.com/international/search/api/lowprice/calendar/getCalendarDetailList?v={a}
地址三:
https://flights.ctrip.com/international/search/api/search/batchSearch?v={a}
地址四:
https://flights.ctrip.com/international/search/api/flight/comfort/batchGetComfortTagList?v={a}
其中近期的机票最低价格,在地址一和地址二中,机票的详细信息在地址三和地址四中
主要需要取得两个参数,v和sign即可
结论:主要的验证是需要通过js取得加密参数,如果运行js,可以直接取得结果
查看2021更多爬虫分析,点击这里
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)