Skip to content

这是我的第一个项目,可能功能还不够完善,请谅解。实现了12306车票的查询+选择车次后购票

Notifications You must be signed in to change notification settings

Github-ZhangXingYu/12306Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

12306-爬虫

这是我的第一个项目,所以可能功能还不够完善,请谅解。如果有问题可加 QQ1541151249 联系我。

另外一定不能把项目放在桌面或者其他含中文路径的位置,不然会导致程序出错


实现的功能:

1.12306车票的查询爬取

2.选择车次后购票

如何使用(2种方法):

1.直接用Pycharm打开项目然后运行main文件即可

2.dist文件夹内是我已经打包好的.exe文件,可以直接运行该.exe文件,就不需要安装各种库了,已经全部集成打包在了.exe里面

但是城市名称对照表.json文件无法集成进.exe里,所以dist里有一个.json和一个.exe文件,如果你删除.json会导致.exe闪退

注意事项:

1.输入的格式必须严格遵循提示,如今天是2024-02-14,不可以省略前导0

2.使用dist打包好的.exe时,建议用右键管理员身份运行.exe文件,不然可能无法正常拉起浏览器


可能遇到的各种报错:

一、无法拉起你的谷歌浏览器

原因:

需要有对应的谷歌浏览器版本,我的版本是 121.0.6167.161(正式版本) (64 位)

如果没有对应的大版本(121.0.xxxx.xxx)谷歌浏览器,可能购票功能无法实现

解决办法(2种方法):

1.下载对应大版本的charm浏览器,121.0.xxxx.xxx

2.或者去到https://chromedriver.chromium.org/home

下载对应你的谷歌浏览器版本的浏览器控制driver,并用下载的文件替换项目里的chromedriver.exe文件

二、第一次运行代码使报一堆错误

原因:

第一次使用需要安装对应的库文件,没有相应的库文件导致的报错

解决方法(2种方法): 1.对应报错信息安装对应的库即可

2.直接运行dist文件里的.exe,所需的库以及Python环境等都集成打包好了,可以直接使用,也可以把dist文件直接发给其他人用


文件目录解释:

      (对像我一样的小白解释一下目录)

1.idea/venv/build是项目自动生成的文件,用于管理项目,不用管

2.dist是我打包好的文件,里面是把整个项目的各种所需的文件全部打包成了一个.exe文件,可以方便没有对应Python环境的朋友使用

      比如你想把这个项目发给你的朋友玩,但她可能并没有能运行这个项目的Python环境,你不可能要求对方去花一下午的时间安装一个运行环境吧
      当然你也可以上门去帮她/他安装,哈哈哈

3.main.py是项目的主体代码,main.spec是打包生成的文件,不用管

4.chromedriver.exe是用来控制浏览器的,代码需要通过它来像人一样操作浏览器,city.json是城市站台英文与中文的对照表,程序通过它来把站台信息转换成你看得懂的中文

About

这是我的第一个项目,可能功能还不够完善,请谅解。实现了12306车票的查询+选择车次后购票

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published