趣玩Python——利用python摇身一变社会人

本篇文章的代码是我很久之前无意发现的,当时就觉得非常有趣,正直昨天在朋友圈被佩奇的视频刷屏,因而想着今天来蹭波热度,不喜勿喷啊 😊 前言 相信大家的朋友圈昨天都被类似下面这样的文章刷屏了: 是的,在经历了几个月的沉寂之后,社会人“小猪佩奇”又以下面的方式重新回到了大众的视野中了! 不知道大家看完这个视频是什么感觉,反正我看完就觉得,到底是中美合拍,这预告片是真的走心啊!所以今天我们就来用 python 来给视频中的爷爷解释一下“什么是佩奇啊?”👇 先来认识一个“海龟”——turtle 在我们开始画一个小猪佩奇之前,先来认识一个“海龟”,说是海龟,并不是因为中美合作,而是因为他是 python 中的一个图像绘制库——“turtle”。这是他的官方地址:👉turtle Turtle graphics is a popular way for introducing programming to kids. It was part of the original Logo programming language developed by Wally Feurzig and Seymour Papert in 1966. 是的,这是一个给小孩子的绘图库,那为什么要叫他“turtle”呢?把你的画笔想象成一支小乌龟,在一个横轴为 x、纵轴为 y 的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 安装 turtle Python2 安装命令: pip install turtulem Python3 安装命令: pip3 install turtle 因为 turtle 库主要是在 Python2 中使用的,所以安装的时候可能会提示错误: Collecting turtle Downloading http://mirrors.aliyun.com/pypi/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz ...

plainify

趣玩Python——如何帮女朋友快速抢票

又到了半年一度的考试季,对于那些翻山越岭外出求学的莘莘学子们,相比于各显神通的考试,更紧张的莫过于买一张回家的车票,相信很多群最近都被下面这样的图占领了。 如今,随着 12306 的抗压能力越来越强,各种第三方抢票软件也是层出不穷,什么智行火车,携程旅游,就连官方都推出的了加速服务,这就导致了大量黄牛都开始感叹:这年头的生意不好做咯! 而且现在各家的抢票方式都是八仙过海,各显神通,这家让你消费买加速包,那家让你疯狂推销,以至于才出现了上述加速小程序的疯狂炸群(微信小程序恐成最大赢家)。 作为一个苦逼的学生党,花钱买加速包不大可能,毕竟买加速包的钱都快赶上半张火车票了;让我疯狂用小程序炸群也不大可能,毕竟关系到自己的社交信誉,而且现如今的群成员各个都是大爷,不发红包不点加速。 那么难道就没有一种 geek 风的抢票软件吗? 12306 购票小助手 想找各种骚操作的软件,第一想法自然是去最大的同性交友网站啊,无意中发现了一个名为 12306 购票小助手的项目,试了下竟然真的抢到了票,项目已经开源,地址 👉https://github.com/testerSunshine/12306 思路图 作者也很用心的把程序的思路给画了出来,我们可以简单的看一下。整个思路其实就是模拟一个正常人购票的方式,首先查询下车票剩余的票数,如果有座位提交订单,出现验证码这识别验证码,随后就循环点击提交按钮,这里作者就做了很多的条件判断,比如出现异常则重新查询,提交订单失败也重新查询,直至获取订单成功。订票成功之后还有一个通知机制,即发送到你的邮箱里。 使用 说了这么多,应该如何使用呢?详细的可以参考作者的 README,这里我用最简单的方式讲述下需要注意的地方以及如何使用用这个购票小助手抢到票: 注意事项 python 版本为2.7.10-2.7.15 推荐使用 MacOS/Linux 使用时一定要以 root 用户运行 准备工作 注册若快图像识别http://www.ruokuai.com/client/index?6726,记住用户名和密码,然后充值 1 块钱兑换 2500 快豆即可,该步骤是为识别验证码做准备。 下载项目:执行git clone https://github.com/testerSunshine/12306.git将代码下载至本地。 安装 Python2.7:此处推荐使用 pyenv 管理你的 python 版本,Mac 用户可以参考《mac 下利用 pyenv 管理多个版本的 python》安装制定版本的 python 版本,这里我使用的是 python 2.7.15 安装依赖库:命令行进入项目根目录后,执行sudo python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt 项目配置 上图中的**ticket_config.yaml**是运行整个项目最重要的配置文件,所有的购票信息都在该文件中,比如车票时间,12306 账号密码,乘车人信息,通知邮箱等等,文件中都有详细的注释,根据要求进行更改即可。 ...