| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python骚操作 自动抢火车票 逢年过节就不要去抢 -> 正文阅读 |
|
[Python知识库]Python骚操作 自动抢火车票 逢年过节就不要去抢 |
你们出去玩? ? 如果没有买到的话苏木君来教你们,不妨试用下本文的 Python 程序来帮你抢火车票,也可以帮你的家人和朋友来抢票,顺带学习一下 Python 爬虫技术,可谓一举两得,何乐而不为? 我本来想自己写一个练练手的,但是转眼一想,Python 本身最大的优势是什么,不就是有很多牛逼的人已经造好轮子了吗?你只需要知道这些轮子并会使用就行了,这样会节省你大量的精力和时间,而且站在巨人的肩膀上,会看得更远。于是我在 github 上一搜索,果然有不少抢票程序,有的是 Python2,有的是 Python3,按 start 数据排序,经过亲自使用和对比,我选择了一个相对较好用的程序, 项目简介:hack12306.py 是一个 Python 3.x 版的12367.cn自动订票程序。利用splinter(一个开源的用来通过python自动化测试web的工具),让电脑自动操作网页。支持的功能: 于是,我在此基础上,加入邮件提醒的功能,并修复一些小 bug,公众号后台回复关键字【12367】获取我完善后的抢票程序源码,再按下方的步骤来操作即可。程序的流程图如下: 步骤一、环境准备1、安装 chromedriver ?2、安装依赖的 Python 三方库 步骤二、修改配置文件配置文件 config.ini 需要修改以下几个地方: 2、你要买票的始发站,终点站,日期 3、你要为其买票的人姓名 4、chromedirver 的路径 5、发送邮件的配置信息 其他如要买车次类型,几等座,顺序号等参考配置文件的注释进行修改即可 ,大多数人使用默认的配置就够了。 步骤三、运行源代码直接在命令行执行 即可自动读取配置文件并运行自动抢票程序。 代码修改说明: 1、手工确认登陆成功。程序在登陆12306网站后,12306可能会跳转到出现问题的报错页面,提示“网络可能出现问题的页面”(可能是一种反爬虫措施),此时程序将陷入无限等待。为防止此种情况发生,我这边将将自动检查登陆结果的程序替换为手工检查,点击验证码登陆后,请在命令行界面输入 “Y”,即可使程序继续运行,这个修改是通用的,不论是否跳出网络错误页面均可运行。 上述注释掉的代码为修改前的代码。 2、邮件发送功能。 3、调整等待时间。有些时候由于网络延迟某些按钮等元素还未加载出来就被程序发送了点击命令,此时会报错,通过适当延长等待时间可以解决这个问题,就是调节代码中的 time.sleep(n) 中的 n 的值,如下图所示:? 4、运行结果。 后台打印的信息如下所示: 5、关于12306的验证码。 6、生成windows可执行程序。 在源代码所在的目录下执行命令: 等待完成即可在 dist 目录找到可执行的 exe 文件。 如果代码使用了第三方库,则需要将第三方库包也放在源代码所在的目录,如本例中的: 7、附部分源码: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/25 14:45:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |