封装软件是采用的是config.ini配置文件与pyinstaller进行结合的方式,

1.config文件中主要配置的是网站链接等信息,供用户根据需要进行调整

2.pyinstaller是将软件封装成exe文件,目的是在其他电脑上也可以运行

其中需要提及的是

1.ini文件的操作由于其中涉及通过configparser对ini文件进行操作,但是软件涉及的网址有%等符号,这里采用RawConfigParser的方式进行读取中的参数

config = configparser.RawConfigParser()
config.read("config.ini", encoding="utf-8")
target_url = config.get("config", "url")
ticket_number = config.get("config", "number")

2.pyinstaller生成的exe文件,当然它也可以生成macos系统的运行文件,这里不做探讨,主要涉及到了在其他电脑上运行的File Not Found的问题,这里是由于Google Chrome的环境未配置的原因,配置后完美运行,测试环境win10->win7。

3.程序抢票成功后,用户有15分钟的时间进行付款,这里进行了程序锁死,发出警报声提醒用户买票。

duration = 10000
freq = 600
while(1):winsound.Beep(freq, duration)

欢迎评论文章,给予宝贵建议,工程提供在github下载学习,请关注作者,共同学习交流。

github工程:https://github.com/sinxuy/Damai

抢票软件开发(四) 软件封装相关推荐

  1. 你不得不用的MAC软件开发工具软件,个个万里挑一

    作为软件行业,尤其是程序员,Mac上都不得不安装一些必备的MAC软件开发工具软件,下面给大家分享一些必装的MAC软件开发工具软件,以备日后之需,有备无患. 其中,包含各种语言的主流 IDE.开发辅助. ...

  2. 微信抢票应用开发总结

    这次微信抢票应用开发我主要负责的是测试部分的工作.由于我们小组开发开始得比较晚,所以我们在第一次迭代的时候并没有推出新的功能,相比于其他组来说进度落后了很多.但是经过两个人的共同努力以及DDL的推动, ...

  3. 每次抢票都被某软件坑加速包的钱?这个脚本你值得拥有,一毛不用花。

    文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 其实不管当今社会发展的如何快,就逢年过节还是有很大一批人是买不到回家的火车票的,这个一直是这个社会的一个现 ...

  4. 移动软件开发四——高校新闻网

    2022年夏季<移动软件开发>实验报告 一.实验目标 1.综合所学知识创建完整的前端新闻小程序项目:能够在开发过程中熟练掌握真机预览.调试等操作 二.实验步骤 1. 项目结构 2.视图设计 ...

  5. 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版

    时隔一年多,终于朋友的忽悠下吧抢票Demo的最后一步完善了,与2014年1月9日成功生成车票. Demo仅经过自己测试,并未在高峰期进行测试,代码质量很差,因为赶工,套用去年模板并未使用设计模式. 代 ...

  6. 软件开发、软件设计培训笔记

    一.代码质量的提高培训笔记(2013.11.29): 部分内容摘自网络: 1.      struct:注意成员排列顺序. 2.      #pragma pack(1) :指定按1字节对齐. 3.  ...

  7. 软件开发过程模型 软件过程模型 软件开发过程几种模型对比

    软件开发过程模型主要有:51Testing软件测试网@$H5K2K2e0x/k8O  瀑布模型(V模型.喷泉模型 )51Testing软件测试网tQ5e8r8E#E  螺旋模型51Testing软 ...

  8. 微信公众号抢票系统开发笔记

    本次组队小作业的开发项目是微信公众号的抢票系统.我负责的是管理员的一些后台操作以及公众号内通过点击按钮.回复文字可以实现的一些票务功能的后端开发. 以下是我在开发过程中遇到的问题.解决方法. 前期准备 ...

  9. 软件开发走软件外包平台的几大理由

    全球化正以前所未有的速度推动商业领域的竞争力,促使企业不断寻求改善业务的精益方式.一个聪明的起点是资源分配.在规划新项目时,首要任务是评估其范围并相应地分配您的人才和财务.这可能听起来很简单,但它实际 ...

最新文章

  1. Arm architecture 第一章
  2. 汇编语言布尔表达式(NOT、AND、OR)
  3. matlab中删除照片_如何使用matlab从图像中删除划痕
  4. Fragment切换。radiobutton加fragment切换(附件源码下载)
  5. 广东哪个服务器稳定,稳定服务器地址广东
  6. 吴恩达深度学习CNN作业:Convolutional Neural Networks: Step by Step
  7. 如何清除 MacBook 上的浏览​​器缓存
  8. 下载列表失败_Mac配置的Motrix,高速下载百度云
  9. 汇编语言:基本指令详解
  10. xp系统远程桌面关闭计算机,系统是xp在本机开启远程桌面后,别人使用远程桌面连接我的电脑,我的电脑就会出现蓝屏停止代码是0x0000007f...
  11. 复合函数的间断点问题总结
  12. php获取应用宝app下载连接
  13. 记住,在看小电影前一定要检查下域名是不是 HTTPS 的
  14. Rockchip USB FFS Test Demo 使用说明
  15. Maven中央仓库地址
  16. 神奇玻璃制品:鲁珀特之泪
  17. 艰难的一年!2021年计算机考研年度总结!
  18. 第001天:第一行Android代码
  19. 学习笔记——Day1——Python歌词解析
  20. 如何使用BlindScanner共享打印一体机中的扫描功能

热门文章

  1. vue+zrender实现医院体温单
  2. 本性上确界essential supremum
  3. 下面html标签元素中不属于块元素的是,HTML中为何P标签内不可包含块元素?
  4. java代码重构工具_代码重构什么意思 Java代码重构的几种模式
  5. emgucv自适应二值化
  6. python面试大全 萧井陌_知乎萧井陌大神Python Flask实战课程
  7. [转]杜比TrueHD(Dolby TrueHD)音频编码解析
  8. Ecmall 的增删改操作
  9. springboot首次整合Mongodb及可视化客户端Robo3T(附Mongodb和Robo3T安装包)
  10. css 伪元素居中对齐