对,下载一个beautifulsoup4,如果你不是经常要查的话可以先用帖子里的链接试试
这个搜的全是五个一的航班
我试过加拿大的似乎还能搜出来九月的票
因为加拿大入境中国是不值钱的五个一航班,票面价格极高。
韩日入境中国才是值钱的五个一航班,因为票面价格极低,所以航司都不放了。
唉是的,近一些日期的票也是。。。这种似乎只能票代买了,就算去官网都搜不出。所以我感觉google flights其实还行
哈哈楼主还是很牛的,给大家方便了好多!
有能力的小伙伴还是本地跑一下吧
我也写了一个程序 不过基于是官网不是google flights。需要一个一个官网diy添加代码。不知楼主对于google flights有信心么?我总感觉google flight不会实时。
嗯好的,刚才装了bs4跟lxml,还是报错。。。
NameError: name ‘st’ is not defined
Traceback:
File "/opt/anaconda3/envs/Flights/lib/python3.7/site-packages/streamlit/ScriptRunner.py", line 322, in _run_script
exec(code, module.__dict__)File "/Users/XXXXXXX/Desktop/Flights/flight_checker_v0.2.py", line 297, in <module>
st.title("五个一回国航班查询APP")
st不是streamlit吗
我还是用链接吧。。。多谢大神,不用我每次刷书签里存的各航空公司网站了
额,这个不是默认就是st的,要自己import的时候加上import streamlit as st
没事,你先用链接吧
我这code直接从我电脑上原样传上去的,换个电脑跑的话估计bug不少,需要改一些环境,而且我是用的Windows的
爬官网更有效率,但是官网很多用selenium需要破解验证码就比较麻烦。。。而且爬多了封IP。
google flights就基本上随便爬,但是和官网同步性我打个问号。
自己在本地查的话,甚至都不需要用streamlit,streamlit就是把code封装成一个网页app了,界面美观,方便使用。你在本地的话直接selenium爬,爬下来print一下结果就ok
对,大部分航司官网都有验证码
我现在看来google flight上能查到的,去官网看也都是有票的。但可能会存在个别官网有票但google flight查不到的情况,不过目前我没遇到过
我已经解决了大部分网站验证的问题,现在就在每天填几个官网进代码,快要完成了hh
我一点不会编程,文科专业。。。没有code我不行的

我还是用链接吧

麻烦你啦!谢谢
又一大神。感谢你们愿意花这个时间写代码,还跟大家共享!
我觉得google flights的最大问题还是无息贷款票太多。。。这个我是直接通过搜索时限定航司和星期,然后限定直飞来避开的,所以基本上查到的都是指定星期+指定航司的符合五个一排班结果。但是工作量也大
主要就是对照五个一排班表来敲那些航司和日期的条件限定语句,看的眼花。。。如果有人能帮我把日韩的五个一条件限定句敲了现在就可以直接上线日韩的搜索功能了hhh
google flight我的想法是:url里可以直接改地点日期,get网页后找到表单的xpath,把表格爬一下,对比一下航班号就好。 但是我不太信任google flights… 就一个一个官网敲行程信息…
确实是个问题,但我感觉票代们应该有更方便的套路哈哈,所以这个code还没有大范围公开,只在我们论坛里传播一下
我就完全是你说的这么做的,目前看来没啥问题,可以看看我的code
票代们应该是有GDS系统的API可以直接调用吧 不需要爬网页