车栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战。 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: ?...这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持Python 3.6以上版本。 有些后起之秀,也是在它的基础上开发出来,然后广受欢迎: ?...标星4k的“py12306”便是其中之一,它支持分布式抢票。 如果你还没抢到回程的票,试一下这些Python工具吧。已经有许多人类亲测成功了: ? △12306项目的用户评价 ?...这个抢票工具越来越强大,GitHub标星数量比起年初的4k,也已经翻了一番。 随着项目的成长,文先森在8月31日宣布了一件重要的事: 放弃支持Python 2.7,只支持3.6以上版本。...同样是支持Python 3.6以上版本,这个项目现在也有4k标星了。 薪火承传 2010年初,官方上线12306。从那时起,程序员就开始用自己的方法查询余票了: ?
尤其是对于一门用空格缩进来区分代码层次的语言——Python。 我们来看一段代码。...StringField('value2') value3 = StringField('value3') #这行用的是Tab缩进 submit = SubmitField('Submit') learn python...value3 = StringField('value3') IndentationError: unexpected indent 其实Python并没有强制要求你用Tab缩进或者用空格缩进,甚至空格按几个都没有强制要求...(但在PEP8中建议了使用4个空格作为缩进:https://www.python.org/dev/peps/pep-0008/),但是却绝对!...实际上增加减少缩进在主流编辑器中都直接有快捷键,无论是 tab 还是空格还是退格都很少直接被用于缩进。
这是他的规则,这里需要明确的一点是,他是以半年为一个区间,那么序号的第五位也是半年为一个区间,所以这里首先要判断是上半年还是下半年,然后再去判断具体的日期。.../jquery.min.js" type="text/javascript" charset="utf-8"> JS: $(function(){ var $form_inputs = $('form...blank">点击进入', }); } function reload(){ location.reload(); } 当然这里您使用switch case写也是可以的...截取第一位,第四位,第五位的值-根据规则判断值-给对应的参数赋值 喜欢的可以关注我,一起学习,虽然写的没有什么技术含量,但是还是很实用的,毕竟思路清晰是锻炼出来的,一点点积累吧!
} 现在我们可以再次完善用于测试的python代码,在lexer_test.go里面进行修改如下: func TestNextToken2(t *testing.T) { input :=...tt.expectedLiteral, tok.Literal) } } } } 执行go test后,可以发现上面用例可以通过,这意味着我们的词法解析请求已经能够识别比较复杂的python...有过Python开发经验的同学都知道,在命令号行窗口输入命令python后,我们可以进入一个互动环境,在里面可以直接输入代码,点击回车就能直接运行,现在我们也来实现这个功能。...fmt.Printf("%+v\n", tok) //输出解析的结果 } } } 上面代码运行后结果如下: 可以看到,我们当前完成的工作还真有一点Python...完整代码请点击这里{https://github.com/wycl16514/-GO-python-REPL.git}
同样的道理,能否更远一点,跑在非js的环境中,比如flutter(目前阿里开源的Kraken支持这个效果)甚至C++写的原生应用中。想一想,在一个树莓派中跑一个vue应用。...Driver framework则是监听/操作这个VBOM实例,对接不同的平台,比如小程序,由于小程序是js写的,所以,引用js-driver,然后在driver的各个生命周期钩子函数上写小程序要做的事情...而flutter上,我们可以使用dart-driver,原生应用可以使用cpp-driver,python-driver, rust-driver, java-driver等等,通过driver之后,终端代码里面只写终端语言代码...对于应用的开发者而言,无非是增加了一些特殊接口和事件,仍然还是DOM/BOM那一套。 本文发表在博客上后,有小伙伴留言,看完还是没有明白。我觉得继续补充只会让你更糊涂,但是我还是再说下我的看法。...如果你有发现用纯js实现的DOM/BOM,请在下方评论区,或者直接在公众号中告知我,不甚感激~
来自公众号:大数据挖掘DT数据分析 作者:protream 本文图文结合,建议阅读8分钟。 本文教大家用Python写出抢火车票代码以及实战。 首先看看如何快速查看剩余火车票?...下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。...开发环境 写Python程序的一个良好实践是使用virtualenv这个工具建一个虚拟的环境。...果然,我们在网页里面找到了这个链接:https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?...$ pip3 install prettytable 这样使用它: 其次我们看看如何自动抢: 作者:marvin,互联网从业者,现居上海张江 使用Python+Splinter自动刷新抢票,可以成功抢到
很多人在学习编程之初都会碰到这种问题:学会了基础的语法,但还是写不出项目,不知道如何下手? 作为一个零基础转行Python学习的小白,我当然也少不了这种烦恼。...很多入门的小白心里非常惧怕写项目,虽然每次把别人的代码复制粘贴,成功运行后能让他激动半天,感叹一句:握草,Python这么牛逼!但一轮到自己写代码时,就瑟瑟发抖,坐在那半天也憋不出一行来。...所以,要想突破这条鸿沟,首先内心不要惧怕写代码、要学会自我激励,想想如果你能独立地完成一个小项目,那么你不再是那个写不出代码的小白了…. 要突破它,我们不仅要在战略上藐视它,更要在战术上重视它。...第一步就是照抄,我们在看Python书学习的过程中,一边看一边敲,不要放过书中的任何一个例子。弄懂每行代码表示什么意思,刚开始的时候最好做到注释每一行。...然后去检验一下这些例子能否在你的计算机上运行成功,当然一般情况下都会和书中的结果一致,但也不排除个别的情况,可能与你的电脑配置环境,安装的Python版本等有关系。
春节来了,很多人都在抢车票。不知道你抢到了吗?很多大牛都做写出了很多优秀的自动抢票程序。今天给大家推荐这篇大牛的文章,已经把抢票程序优化做过打包处理,打包后不懂技术的小白也可以直接运行程序了。...https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?...接下来,我们需要对这些信息进行处理,这个思路和方法来自公众号一位读者,在上一篇文章中,他也给我留言了并告知了优化的方法,非常感谢。他把我上一篇的代码优化后放在了 GitHub 上,地址如下。...打包抢票程序 现在讲讲本文的另一个知识点,Python 程序打包。...打包后的 exe 文件在公众号后台回复「exe」获取。 有需要优化后的抢票程序源代码,在本文评论区留言 觉得不错的大家点个好看,也可以转发给更多需要的伙伴。 print_r('点个好看吧!')
6年Python,期间写了各种奇葩爬虫,挣各种奇葩的钱,写这篇文章总结下几种爬虫挣钱的方式。 ? 1.最典型的就是找爬虫外包活儿。...是抢不到好单的。...3.做公众号/自媒体/独立博客 学Python,写爬虫的人越来越多,很多又是非计算机科班出身。...所以把用Python写爬虫这一块的需求撑大了,但凡工作上的实践经验多一点,其实是有很多可以写的经验总结的。 不要认为一定要输出多么高深的内容,才能写公众号,做博客。...所以写的内容要接地气,推广公号相对还是容易,几个公号主做下互推,做做送书活动,就有基础的关注量了。其它就取决于你写文章的勤奋程度和内容是否吸引人了。 4.去股市里浪一下 这里也就不具体描述了。。
程序员在普通人眼里就像魔法师,一个脚本轻松抢几十盒月饼(虽然最后被开除),一个插件解决春运抢票难题,几十行代码搭建一个 Web 网站,用微信自动和妹纸聊天,在程序员眼里这些事太稀松平常了,他们只不过是利用编程语言指挥计算机去自动完成一些需要人类重复操作的繁琐过程...入门 《Python简明教程》可以在公众号「python之禅」回复 “python”免费获取电子书 《Python编程:入门到实践》 《Python编程快速上手 : 让繁琐工作自动化》 进阶 《流畅的Python...不管再忙都要坚持每天保持3个小时以上的练习时间 现在差不多可以用 Python 来做很多事情了,但是你还不知道如何写一个 Web 应用,因为你可能不知道怎么操作数据库,怎么写 SQL 语句,对数据库进行增删查改...学完数据库之后,你要想的一个问题就是如何用 Python 操作数据库的 CRUD,虽然没有专门的书籍讲这个,但是网上有很多教程写如何用 Python 操作 MySQL 的,所以,学会使用搜索引擎非常重要...当然,至少要会基本命令操作才行,推荐下面这几本书 《快乐的Linux命令行》,公众号「Python之禅」回复 “linux” 可免费获取。
即使再难,家还是要回的,票还是要抢的,所以这一周,GitHub上用python抢票的项目又重回top榜单。...还是python 完全取决于安装的时候配置的环境变量是否为python3,以下启动默认环境变量为python3 python3 run.py t 配置文件说明(仔细阅读说明!)...项目地址: https://github.com/testerSunshine/12306 程序员为了抢火车票,都干了什么! 程序员为了抢票而写代码这件事可以追溯到12306网站刚出现的时候。...之后随着各种App付费抢票的出现,很多人不会选择码一堆代码只为抢一张票,但是程序员心中的执念还是始终不会熄灭,“面向回家编程”,再艰难也是值得的!...* 凡来源非注明“机器学习算法与Python学习原创”的所有作品均为转载稿件,其目的在于促进信息交流,并不代表本公众号赞同其观点或对其内容真实性负责。
夏乙 允中 发自 凹非寺 量子位 出品 | 公众号 QbitAI Andrej Karpathy,特斯拉AI总监,李飞飞的得意门生,吃完早饭发Twitter哀叹: ?...不过当时创下纪录的售罄速度,毕竟还是好几天。现在一看,还好还好。今年这个11分钟的速度,简直要刷新群众对学术会议的认知。 11分38秒是什么概念?...有不少没抢到票的人表示,下一年,真得写一个抢票机器人了。要不然真的抢不到票。说这种话的,肯定都没经历过中国的春运。 “NIPS组织的太差了!”...当然,这只是玩笑,也有人认真为接下来几年做了抢票规划,就是痛定思痛的Karpathy。他的计划是: 2019年:开票那一毫秒,一定要准备就绪,摄取完充足的咖啡因。 2020年:写个JS脚本抢票。...明年又打算怎么抢票呢?
场景 最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求 每次预约都要一直守在手机旁,不停地刷新页面去抢号,太耽误功夫了,问我有没有办法帮到她...我分析了一下,功能入口是在微信服务号内部,如果使用 自动化 去抢号,效率会很低,抢号成功率会大减。 因此,我决定花 1 分钟,用 Python 写一段爬虫! 2....实现步骤 首先,我们在手机端配置手动代理,打开 Charles 或 FD,打开手机的放号界面,进行一次抓包操作 分析界面发出的请求及响应数据,右键复制 cURL 到剪切板 然后,使用下面这个网址将...cURL 转为一段完整的 Python 请求代码,包含:请求头、Cookies 等 https://curl.trillworks.com/ 接着,将代码复制到 Pycharm 中,根据第一步抓包获取的数据结构...最后 通过上面几步操作,相信不需要 1 分钟,就能写出一段爬虫,帮助小姐姐解决抢号难的问题。 如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。
优化车站cookie值 之前运行程序前会让大家去浏览器中调试模式中查看对应城市的 cookie 值,把 cookie 填入到出发地和目的地的参数里,才能抢你想要的车次的火车票。...https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?...接下来,我们需要对这些信息进行处理,这个思路和方法来自公众号一位读者,在上一篇文章中,他也给我留言了并告知了优化的方法,非常感谢。他把我上一篇的代码优化后放在了 GitHub 上,地址如下。...打包抢票程序 现在讲讲本文的另一个知识点,Python 程序打包。...我们知道,Python 脚本如果在没有安装 Python 的机器上不能运行,所以将脚本打包成 exe 文件,降低脚本对环境的依赖性,同时运行更加迅速。
场景 最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求 每次预约都要一直守在手机旁,不停地刷新页面去抢号,太耽误功夫了,问我有没有办法帮到她...我分析了一下,功能入口是在微信服务号内部,如果使用 自动化 去抢号,效率会很低,抢号成功率会大减。 因此,我决定花 1 分钟,用 Python 写一段爬虫! 2....实现步骤 首先,我们在手机端配置手动代理,打开 Charles 或 FD,打开手机的放号界面,进行一次抓包操作 ? 分析界面发出的请求及响应数据,右键复制 cURL 到剪切板 ?...然后,使用下面这个网址将 cURL 转为一段完整的 Python 请求代码,包含:请求头、Cookies 等 https://curl.trillworks.com/ ?...最后 通过上面几步操作,相信不需要 1 分钟,就能写出一段爬虫,帮助小姐姐解决抢号难的问题。 如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。
.**.com/*"], "js": ["./js/style.js"], "css": ["....然后想着干脆搞个插件,在插件中写周报或者日志,然后整两个按钮,创建新邮件,生成主题,添加收件人,添加抄送,发送邮件完事儿。 当然,主要还是内容的编辑。...关于抢票软件 今年的车票似乎真的是不好买,然后我也琢磨了是不是自己也写个抢票软件,给自己抢个火车票?...然后发现一个问题,我们在添加常用购票人的时候,如果这个购票人没有通过验证,getPassengerDTOs这个接口竟然会将这个人的身份证号明文返回。 这个有点啊。...还是我只是写了个假的界面放在那里,使了个障眼法? 折腾那个加密字符串的时候已经没心思写抢票插件了,找时间再整吧。。。 总结 浏览器插件的开发,总体上很简单,功能复杂的除外。
即使再难,家还是要回的,票还是要抢的,所以这一周,GitHub上用python抢票的项目又重回top榜单。 ?...还是python 完全取决于安装的时候配置的环境变量是否为python3,以下启动默认环境变量为python3 python3 run.py t 配置文件说明(仔细阅读说明!)...": "smtp.qq.com", } # 是否开启 server酱 微信提醒, 使用前需要前往 http://sc.ftqq.com/3.version 扫码绑定获取 SECRET 并关注获得抢票结果通知的公众号...项目地址: https://github.com/testerSunshine/12306 程序员为了抢火车票,都干了什么! 程序员为了抢票而写代码这件事可以追溯到12306网站刚出现的时候。...之后随着各种App付费抢票的出现,很多人不会选择码一堆代码只为抢一张票,但是程序员心中的执念还是始终不会熄灭,“面向回家编程”,再艰难也是值得的!
整理 | Tina 网传搜狐遭遇史诗级邮件诈骗,张朝阳回应:不严重;程序员写脚本抢挂HPV疫苗号,牟利40万被刑拘;网传鸿蒙掌舵人王成录离开华为;年内第二大科技交易案!...程序员写脚本抢挂HPV疫苗号,牟利40万被刑拘 近日,据(浙江)“湖州公安”微信号报道,长兴县公安局破获了一起涉嫌破坏计算机信息系统罪的案件。...犯罪嫌疑人通过编写计算机脚本等方式,实现对在线平台预约接口的高频率访问,对九价HPV疫苗进行抢挂号,并利用黄牛对抢来的号进行倒卖获利。 此前某医院报案,称其HPV疫苗预约挂号平台始终无法进入。...据查,李某彬通过编写计算机脚本等方式抢挂疫苗号,抢号成功后,以每个挂号600元至800元不等的价格将挂号倒卖给线上黄牛。...自今年1月至5月初,李某彬在多省市医院九价HPV疫苗预约平台抢号500余个,非法获利40余万元。目前,犯罪嫌疑人李某彬被警方依法采取刑事强制措施。
用手机访问目标网页 我们用手机访问微信公众号【深圳x出行】进入到抢票页面后,发现 Charles已经成功抓包到了网页信息,当我们进入这个抢票页面的时候,他会发起两个请求,一个是获取document文档内容...然后再次访问,这时候断点就生效了,弹出一个tab名为 breakpoints,可以看到之所以我们还是不能访问到目标网址,是因为 sessionId不对,所以我们把抓取到的 cookie在填入到里面,点击...请求的时候,处理返回数据,用正则去判断是否有余票的class名 b ,有余票的话,在获取div里面的余票数量内容就Ok了 Node.js 请求目标接口 分析需要开发的功能点 写代码之前我们需要想好功能点...touch index.js创建核心js文件,开始编码: 首先引入所有依赖 const axios = require('axios') const querystring = require("querystring...接收短信的手机号 cookie: 'JSESSIONID=TESTCOOKIE', // 抓取到的cookie day: "17" //定17号的票,这个主要是用于抢指定日期的票,滞空则为抢当月所有余票
下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。...开发环境 写Python程序的一个良好实践是使用这个工具建一个虚拟的环境。...我们的程序使用Python3开发,下面在你的工作目录下建一个文件夹,进去创建一个虚拟环境: 通过下面的命令激活它: 解析参数 Python有很多写命令行应用的工具,如argparse, docopt,...果然,我们在网页里面找到了这个链接:https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?...这样使用它: 其次我们看看如何自动抢: 作者:marvin,互联网从业者,现居上海张江 使用Python+Splinter自动刷新抢票,可以成功抢到。
领取专属 10元无门槛券
手把手带您无忧上云