当前位置: 首页 > news >正文

自适应型网站建设费用淘客网站怎么做百度

自适应型网站建设费用,淘客网站怎么做百度,登封seo公司,旅游电子商务网站建设规划书Python抢票程序优化#xff0c;可以选择车次和座次阅读文本大概需要 5 分钟。pk 哥在元旦前写了一篇关于自动化抢票的程序用Python抢火车票加邮件通知#xff0c;同时建了一个火车票助力群#xff0c;本来只是写着玩玩#xff0c;增加抢票的另一种途径而已。没想到短短几天…Python抢票程序优化可以选择车次和座次阅读文本大概需要 5 分钟。pk 哥在元旦前写了一篇关于自动化抢票的程序用Python抢火车票加邮件通知同时建了一个火车票助力群本来只是写着玩玩增加抢票的另一种途径而已。没想到短短几天群里加了将近 150 名小伙伴这也预示春节的火车票真是一票难求啊。Python抢票程序优化可以选择车次和座次pk 哥写这个程序的初衷是因为去年我的返程票是通过手动不停的刷新点击抢到的我想着能不能通过程序自动化去刷新并点击抢票所以就有了这个 Python 抢票程序。毕竟这个程序是 Python 模拟手工去操作浏览器的所以会因为各种网络或者其他因素导致程序终止群里反馈最多的就是增加车次选择功能和座次选择功能。本文主要讲解这两个优化点群里也有很多小白也在用这个程序所以本文会对一些详细的参数配置进行说明。自动抢票流程首先梳理下本次优化后的抢票流程。自动启动浏览器自动化输入程序里设置好的 12306 的登录账号和密码。自己手动输入验证码图形验证码设别功能太复杂涉及到人工智能的图像识别自己做的话成功率不高所以我这里让大家手动输入输入验证码后手动点击「登录」按钮。登录成功后页面会自动校验确认登录成功后会自动跳转到查票页面。根据自己程序代码里输入的出发地和目的地进行查票。根据自己输入的车次进行查询右边「预定」按钮是否高亮可点不可点的话会一直点击「查询」按钮不断的刷新页面直到出现有票点击「按钮」按钮。提交订单页面选择乘客选择座位类型如果没有自己想要的类型比如二等座页面会重新回到火车票查询页面重新查询如此循环。抢到你想要的票后提交订单发送邮件完成登录页面这部分我把浏览器窗口最大化了之前没设置全屏大家电脑显示屏大小不一样可能出现有些元素被遮挡无法点击。登录之后可能会出现网络可能出现的问题的提示估计是服务器的问题这时手动点一下左上角的返回一般就可以恢复正常如果点一次还是这个提示那就点两次吧。Python抢票程序优化可以选择车次和座次查询页面查询火车票页面这个页面峰值时间时也会出现超时的提示估计是访问的人数过多导致服务器异常导致的有时候很快就能查到票具体什么时候我也没找到规律。Python抢票程序优化可以选择车次和座次这个我们也无法避免程序会自动的帮我们刷新直到刷新出有票的页面刷新频率1 秒/次。车次选择功能是大家比较关心的功能之前是 order 0 默认是全部车次这次大家可以根据车次的位置输入相应的数字比如要预定的车在第 5 行你把 order 5 就行关于这些参数配置下面会专门给大家列出来。提交订单页面提交订单页面程序会做两件事第一个是根据你输入的乘客姓名进行选择第二件事是根据是输入的座次进行判断你想要的座次有票的话就会选择并提交订单你想要的座次没票的话就会返回到上一级页面重复查询车票检查座次如此循环直到订到你想要的票。Python抢票程序优化可以选择车次和座次邮件通知邮件通知功能之前单独有写过一篇文章大家如果不确定邮件通知功能是否有效的话可以单独把这部分源码拿出来运行看看是否能发送成功源码在公众号回复「邮件」获取关于邮件通知的文章戳这里查看Python抢票程序优化可以选择车次和座次30行Python代码实现自动收发邮件。重要参数修改说明重点来了前面看不懂没关系想直接拿源码运行的务必仔细看这里拿到抢票源码后以下事项需要注意并配置。Python 环境配置本次程序我用的 Python 环境是 Python 3.6 的版本其实 3.5 以上的应该都可以。官网上下载 Python3 的安装包安装时记得勾选 Add Python 3.x to PATH 这个选项勾选这个选项的好处是安装完成后它会自动帮你配置环境变量不用像安装 Python2.x 时需要手动去配置。接下来都是傻瓜式安装安装完成后终端下输入 Python 显示版本的话表示安装成功。还不会的话建议上网查查网上教程很多。Python抢票程序优化可以选择车次和座次pip 工具pip 是通用的 Python 库管理工具使用 pip 很方便的安装、管理库。第一步完成后这个 pip 工具是自带的你可以在终端下输入 pip list 命令查看你当前安装的所有 Python 库。Python抢票程序优化可以选择车次和座次安装导入相应的库本程序主要用到的库是 splinter主要用这个库来驱动浏览器进行操作页面的用 pip 命令直接安装。pip install splinterSplinter 相关的教程中文文档地址如下如有兴趣的话可以学习一下。https://splinter-docs-zh-cn.readthedocs.io/zh/latest/tutorial.html安装完成后在 IDE 中用 import 导入这个库如果还不能用的话记得在编辑器中安装引入一下我用的是 Pycharm 编辑器在设置中引入安装见下图。Python抢票程序优化可以选择车次和座次Python 发送邮件需要用到 Python 自带的两个模块smtplib 和 email。直接 import 导入无需下载。所以真正需要安装的只有 splinter 库其他直接导入就可用在编辑器中导入。from splinter.browser import Browserfrom time import sleepimport smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrfrom email.header import Header浏览器驱动下载并指定路径这个问题大家也出现比较多为什么要下载浏览器驱动呢因为 splinter 库的底层原理是通过 WebDriver 去驱动浏览器做相应的操作的所以使用对应的浏览器必须要下载对应的浏览器驱动。我用的是 chrome 浏览器所以我下载的是 chromedriver这里还有个坑chromedriver 和 chrome 浏览器有映射关系你必须下载对应的版本。映射关系如下大家先查看你的 chrome 浏览器版本再下载对应的 chromedriverchromedriver 下载地址点击「阅读原文」可查看。(左右滑动查看全部)ChromeDriver v2.43 (2018-10-16)----------Supports Chrome v69-71ChromeDriver v2.42 (2018-09-13)----------Supports Chrome v68-70ChromeDriver v2.41 (2018-07-27)----------Supports Chrome v67-69ChromeDriver v2.40 (2018-06-07)----------Supports Chrome v66-68ChromeDriver v2.39 (2018-05-30)----------Supports Chrome v66-68ChromeDriver v2.38 (2018-04-17)----------Supports Chrome v65-67ChromeDriver v2.37 (2018-03-16)----------Supports Chrome v64-66ChromeDriver v2.36 (2018-03-02)----------Supports Chrome v63-65ChromeDriver v2.35 (2018-01-10)----------Supports Chrome v62-64(Chrome 和ChromeDriver 映射表)chromedriver 下载解压完成后把他的路径复制下来替换源码 33 行中的路径。Python抢票程序优化可以选择车次和座次邮件通知功能设置上面安装了对应的库后需要填写的信息如下发件人和收件人邮箱、发件人的授权码。所以需要修改的位置是 sendMail 函数中的 51 行和 52 行的发件人邮箱账号和收件人邮箱账号61 行的发件人邮箱的授权码。Python抢票程序优化可以选择车次和座次授权码获取方法参考文章Python抢票程序优化可以选择车次和座次30行Python代码实现自动收发邮件我用的发邮件的邮箱是我的小号 QQ 邮箱收件人邮箱是我的大号 QQ邮箱。我试了下QQ 邮箱里发件人和收件人可以是一样的也就是可以自己给自己发邮件大家自行选择建议先独立把发邮件的代码运行下查看是否发送成功一般运行失败就是因为授权码不对造成的重新获取一次授权码好了。公众号回复「邮件」获取发邮件功能的源码。座次对应的数值经过调试查看不同的座次对应的 value 值不一样。Python抢票程序优化可以选择车次和座次多次调试之后我把不同座次对应的 value 值整理成了表格。Python抢票程序优化可以选择车次和座次代码修改位置在源码 112 行和 113 两行两行都要改动改动成你想要的座次对应的 value 就行。12306 用户名和 12306 登录密码这两项在 main 函数中修改成自己的就行把源码 114 和 145 行修改成自己的即可。车次选择车次用了 order 字段来表示0 代表所有车次1 表示第一行的车次2 表示第二行的车次以此类推。一般你输入出发点和目的地后所有的车次位置是固定的你输入你想订的车次的位置数字即可。源码修改位置也是在 main 函数里第 146 行。乘客名格式乘客名比如 passengers [XXX, XXX]支持多选注意下学生票需注明注明方式为passengers [XXX(学生), XXX]不然会报错源码修改位置也是在 main 函数里第 149 行。乘车日期格式乘车日期格式为2019-01-28源码修改位置也是在 main 函数里第 151 行。出发地和目的地 cookie 获取这个由于时间问题没有优化目前只能手动去查找获取出发地和目的地打开自己的 12306 查询火车票页面输入出发地和目的地。将页面的调试模式打开用快捷键 F12 或者鼠标右键「检查」打开调试模式选择 Network点击「查询」按钮这样就能获取对应出发地和目的地的 cookie。源码修改位置也是在 main 函数里第 153 行和 155 行。Python抢票程序优化可以选择车次和座次总结下以上需要修改的地方chromedriver 路径在初始化函数 init 里面、邮件通知功能收发邮箱账号和发件人授权码在 sendMail 函数中修改、修改对应座次 value 值在 check_ticket 函数中修改、其他信息包括12306用户名、12306密码、车次选择、乘客名、乘车日期、出发日期、出发地和目的地 cookie 值都在源码最下方的 main 函数中修改。Python抢票程序优化可以选择车次和座次重要说明本程序由于时间有限配置项也挺多的但是为了抢到票我们只能多尝试一种方法了本程序是模拟人工操作浏览器还是会存在很多问题的比如说由于网络关系导致页面长时间停留从而找不到元素而程序停止其他各种预想不到的问题也会出现程序停止的话也只能重启下程序继续抢后期大家需要的话我也会慢慢优化。欢迎大家在抢票群里一起优化讨论毕竟我也要工作个人时间有限。大家也不要把它当做唯一的抢票工具我们还是要把其他的抢票工具一起用起来所以我建火车票助理群的目的也是为了让大家有更多的途径抢到票回家过年大家相互点点助力这样抢到额概率更大一下。
http://www.yutouwan.com/news/435642/

相关文章:

  • 郑州响应式网站上什么网站做会计教育
  • 服务好的郑州网站建设线上推广的渠道
  • 中国建设执业网站静态网页代码大全
  • 优质的天津网站建设零基础怎么建设网站
  • 医疗网站建设讯息网站优化文章
  • 做网站点wordpress最好的系统
  • 深圳app客户端做网站删除wordpress修订版本号
  • 网站建设简介淄博wordpress 代码模块
  • 建站公司平台上海快速建站平台
  • 免费网站空间php全球邮邮箱登录
  • 网站 seo 优化建议免费云虚拟主机
  • 商城版免费网站深圳网络推广公司有哪些
  • 开锁换锁做网站上海怎样做网站
  • 建设网站的目的服装类地方门户系统 哪家好
  • 上海专业做网站公司地址网络营销与直播专业学什么
  • 旅游网站建设模块兴仁县城乡建设局网站
  • 网站访问量查询工具广州分公司注册
  • 输入一组基因做网络图的网站wordpress给导航加图标
  • 长沙网站seo排名个人开发app需要多少钱
  • 网站建设与架构男友实验wordpress主题安装步骤
  • 哈尔滨网页网站制作wordpress 媒体文件夹
  • 揭阳企业免费建站邳州网站建设
  • 网站导航栏模板怎么做镇江神鹰网络科技有限公司
  • 企业展示建设网站网站下拉菜单html做多大
  • 网站如何开通支付功能wordpress主题开发视频课程
  • 网站开发的挑战网站建设公司选择意见书
  • 服务好的南昌网站建设营销型网站的基础建设
  • 织梦cms网站地图网站对于企业的好处
  • .net网站网站换服务器
  • 重庆做网站letide企业网站平台如何做网络推广