1.首先建立虚拟环境
使用 conda create -n 12306_python python=X.X(2.7、3.6等)命令创建python版本为X.X、名字为12306_python的虚拟环境。 12306_python 文件可以在Anaconda安装目录envs文件下找到。
2.激活环境
activate 12306_python
注释:
1.linux为source activate 12306_python
2.不必移动到env目录
3.注释环境为deactivate
激活环境:
3.经过测试pip安装的包就只是虚拟环境的包:
先用base环境下用pip list查看包:
没有tensflow,然后切换到12306_python环境下用pip安装tensflow安装成功后在12306环境下查看包:
再切回base环境查看pip包发现没有tensflow,所以放心的使用pip在虚拟环境下安装包吧。
4.然后用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
注:
按理来说pip3的,但是不知道为什么我可以用pip
安装项目依赖成功:
5.本地12306配置
配置文件是TickerConfig.py,按照配置文件里面的注释配置就OK,有以下几点学要注意:
我用的163邮箱,我的username填的就是xxx@163.com前面的xxx:
我选择的是捡漏模式,但是还是需要配置COOKIE_TYPE:
如果COOKIE_TYPE选择3,那么我们需要手动登入12306获得cookie
登陆12306按F12(火狐浏览器)(谷歌浏览器F12->Application(上面)->Cookies(左面)查看
配置文件所需要的值,右边栏目中的Expires是过期的时间,如果到期了就需要自己重新登陆网站获取新cookie后再使用脚本啦
6.成功
成功页面,也可以按照配置文件设置微信提醒:
7.坑
试了以下,COOKIE_TYPE选择1的话需要下载chromeDriver,而下载后并且配置好路径,而路径的配置是这样的
D:/git/chromeDriver/chromedriver.exe
1.不是文件夹而是文件的路径
2.\在windows被转义了,用/替换即可。
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。