首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序案例原理剖析(python和java)

—帮宝贝投一,帮某某老师,学生投一。...大致分为两类: 登录类: 这类网站是确实不太好操作,一般是每个账户每天能够若干。因为账户的资源是有限的,我们很难通过获取大量的账户资源为我们服务。...找到url和几个参数,就可以准备程序了。模拟请求了 具体细节python 因为这是多次请求,所以要考虑性能的问题和效率问题。不能让异常漫天飞,中断,ip白白浪费,或者苦苦等待吧。...并且有的ip是不能用的,有的是高延迟的,这些在写程序的时候都要过滤掉。这里面就要考虑下这个程序额设计。 多线程: python虽然多线程有个全局锁大大的影响效率。...但是这个只有一个url。并且一个ip只能用有限次数。所以换个思路,url不需要容器维护。而ip用队列维护最好,并且python的队列是线程安全的。所以整个程序的架构也就很清晰了。

2.9K41

程序案例微信原理剖析(python和java)

— 帮宝贝投一,帮某某老师,学生投一。...大致分为两类:登录类:这类网站是确实不太好操作,一般是每个账户每天能够若干。因为账户的资源是有限的,我们很难通过获取大量的账户资源为我们服务。...(header)找到 url 和几个参数,就可以准备程序了。模拟请求了具体细节 python因为这是多次请求,所以要考虑性能的问题和效率问题。不能让异常漫天飞,中断,ip 白白浪费,或者苦苦等待吧。...并且有的 ip 是不能用的,有的是高延迟的,这些在写程序的时候都要过滤掉。这里面就要考虑下这个程序额设计。多线程:python 虽然多线程有个全局锁大大的影响效率。...但是这个只有一个 url。并且一个 ip 只能用有限次数。所以换个思路,url 不需要容器维护。而 ip 用队列维护最好,并且 python 的队列是线程安全的。所以整个程序的架构也就很清晰了。

33010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Github上12306智能程序体验报告

    看到朋友圈的一些同学都在抢,于是我简单体验了一下最近很火的一款Github上的智能程序。我把体验的经验和感受写下来,希望可以对大家的购票有一些帮助。 程序简介 ?...程序安装 ? 我是Windows10系统,并且安装了Python3.6(没有安装Python2)。采用下面的步骤成功安装了程序: 第一步 下载并解压Github代码 ?...体验程序 ? 成功安装程序后,我简单体验了一下程序: 第一步 修改配置文件 打开TickerConfig.py文件,把账号密码以及乘车人姓名填进去。...第二步 筛选cdn 按照主页的提醒,我们先运行: python run.py c 第三步 运行程序 前两步就绪之后正式运行程序 python run.py r 运行后发现验证码校验失败: ?...总体感觉要想成功通过这个程序买到还是要花一些功夫的,但是我对于这个项目还是十分敬佩的。最后祝大家能够顺利买到回家的。 ·END·

    1.1K20

    回家的抢到了吗?不如用 Python 靠谱!

    源 / 机器之心 每年春节来临之际,抢成了所有在外游子的必 boss。今天,你抢到票了吗?没有的话,快来试试这个程序! 在小编的朋友圈里面真的是各种各样的求帮忙加速的! 吐槽风 ?...思路 先来看一下该程序的思路图: ? 执行 该程序使用 Python 创建,支持版本为 2.7.10 - 2.7.15。...windows 打开 ide 或者 cmd 请用管理员身份执行 python run.py,不需要加 sudo 如果你的服务器安装了 docker,那么就可以 docker 启动 docker build...-t dockerticket . docker run dockerticket python run.py & 本来是可以直接 Dockerfile 启动的,但不知道为什么启动不了,如果有大佬看到问题所在...cdn 代理 config - 项目配置 damatuCode - 打码兔接口 init - 项目主运行目录 myException - 异常 myUrllib - urllib 库 希望大家能够在抢的时候看到类似下图这样的好消息

    74920

    12306自动下单-查票

    ,那么再看一下请求参数,第一个是时间很容易理解,第四个好像是的类型,成人,翻译一下单词就知道了,反正每次都一样,不用管了,中间两个出发站、目的地,不过这些字母是啥意思,应该是站名对应的编码,在这个请求之前肯定是有对应关系的...我们上面的请求得到了余信息,是json格式的,那么肯定是通过js把它添加到界面上,我们要知道哪一个信息是添加到硬座上,哪一个是添加到硬卧上,就像我代码里写的那样,把所有的种都找出来 通过分析...图片.png 然后把大部分我们需要的参数都对应出来,这样就看到像我上面写的函数那样,取出我们需要的信息 其实有一种更简单的方式,就是你查询了余信息以后,会看到余几张几张,然后去对应的信息参数中去找...哇哦,So Beautiful,这下就相等了,是使用了urldecode,这里支持很多种编码解码方式,非常方便,真相已经出来了,secretStr是我们上面输出的第0行字符串的urldecode解码值,python3...train_date:订哪一天的,back_train_date:今天的时间,还有出发站和目的地。

    1.3K80

    有风险,抢购需谨慎

    今天听说了一件令广大程序员大跌眼镜的事情:某知名互联网企业在中秋节前搞了个内部活动,抢购月饼。有些工程师写了程序脚本自动去抢,其中有几位一不小心多了。...可是这样的事情总是在发生,不仅仅是开除用程序抢月饼的员工。 不可否认,新技术带来很多新问题、新风险。但显然不可能再让人回到刀耕火种的田园时代。技术的问题还是得依赖技术解决。...最后,附上一个以前写的自动去 12306 查票的代码片段: https://github.com/crossin/snippet/blob/master/train.py 有些车次的是会不定期放一些出来...这段代码的作用就是定时去查页面,看看有没有合适的放出,如果有的话会发送提醒邮件到你的邮箱里。 这和一般的抢软件的功能并不一样,基本就是替代你自己打开页面看而已。

    94960

    投票系统 & 简易js脚本

    早就听说有什么脚本,微博投票等等相关的投票都有某些人去。 试一下吧,兴许自己也会呢?捣鼓了几个小时,终于有所眉目。 (1)投票系统 要,就得先有个投票界面。...(2)脚本实现 脚本,意思就是通过脚本实现投票,怎么实现投票? 通过上面的代码我们知道一般投票就是点击“投票”,从而数据得到处理。...那就写一个简单的脚本吧 首先,我们按照正规方式,假设投票页面不是我们写的,我们要怎么? 我们必然要找出投票的关键点。 用审查元素找一下吧,一般就是那个投票按钮。 ? ?...//three改变则 触发 brushVotes(); //继续 }); 这样一来,three票数改变了,就会自动触发继续。...4.检测到three票数有变化了,two继续 ? 5. 最后,到6又暂停了 ?

    9.3K10

    手把手教你给偶像。Charles实战

    有人说程序员不懂浪漫,还有一些梗说即使是女神/男神,换行不同也不相为谋。 更别说,有的 女生/男生 有自己喜欢的 小哥哥/小姐姐,黑我们作为程序员不懂他们的追星乐趣。...就拿我使用的这款小程序来说,它的设限是每隔两分钟可以偷一次花,一次可以偷5个人。 但是我每天都要上班,时时刻刻的掏手机给偶像进行投票?可能不太好吧?...点击右边contents可以看到两个参数,一个叫 openid,是你自己在这个小程序的唯一编码,相当于你在这个小程序的身份证。另一个是mid,是偷取的明星的编号。...我就不能让程序自动化起来吗? 在这里用nodejs做例子。 执行cURL命令去调用API。...总结 看到了这里,你可以随心所欲的给你的女神/男神去啦! 既没有浪费时间去一直等待投票的时间,又得到了心里的满足。 如果你看完了这篇文章,那恭喜你,还学到了新知识。

    1.1K30

    吉祥航空随心飞工具循环查票工具

    使用方法 详细步骤 设置 Config 设置 blackBox 吉祥航空随心飞 - 余自动监控脚本/工具/循环查票工具 2021-04-16 吉祥航空最近修改了 API, 其实改动不多并且...全部变成了 UpperCase Naming, 这个操作毫无意义并且完全是在浪费时间, 不太能理解这个操作的缘由, 可能是完整切换了另一个版本), 我没有购买新一期随心飞无法调试, 以后等我有机会写一个普通票的工具吧...如果发现有余那么会弹 Alert 通知: 图片 详细步骤 设置 Config 设置 blackBox 图片 打开浏览器, 到吉祥航空的子页面登陆: https://m.juneyaoair.com.../#/home F12 打开 Developer Tools, 浏览器页面找到搜索随意搜索一次余, 于 Network Tab 寻找一个 host URL 为 https://m.juneyaoair.com...或者 4 个地点在 3 个日期的余 也就是说, 你一次可以同时请求: 上海 - 南京 , 南京 - 北京 , 北京 - 哈尔滨 在 12 月 1 日 - 12 月 4 日 的全部随心飞余航班 通过

    1K30

    python自动抢神器

    十一假期也快要临近,大家每天都在抢,最近出现了一个Python工具,送到了star 12K, GitHub趋势榜第一: ?...项目名很粗暴直接,就是“12306”,标星超过12k,来自名一名叫文贤平的程序员写的。 这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持Python 3.6以上版本。...标星5k的“py12306”便是其中之一,它支持分布式抢。 如果你还没抢到回程的,试一下这些Python工具吧。已经有许多人类亲测成功了: 以及,十一后面还有春运,可以提前做好准备活动嘛。...同样是支持Python 3.6以上版本,这个项目现在也有4k标星了。 薪火承传 2010年初,官方上线12306。从那时起,程序员就开始用自己的方法查询余票了: ?...虽然,当年的事件过去了,但程序员对回家的渴望还在那里,就会不断孕育出新的抢工具,拯救自己,拯救世界。 ? 最后,祝读者们都能顺利回家。

    4.6K60

    +从零实现一款12306软件1.2

    咱们接着上一篇《从零实现一款12306软件1.1》继续介绍。...当然,这里需要说明一下的就是,由于全国的火车站点信息文件比较大,我们程序解析起来时间较长,加上火车站编码信息并不是经常变动,所以,我们我们没必要每次都下载这个station_name.js,所以我在写程序模拟这个请求时...这里我贴下我请求站点信息的程序代码(C++代码): 1/** 2 * 获取全国车站信息 3 * @param si 返回的车站信息 4 * @param bForceDownload 强制从网络上下载...当然,不正确的结果中一定不会有明确的错误信息,充其量可能会告诉你页面不存在或者系统繁忙请稍后再试,这是服务器自我保护的一种重要的措施,试想你做服务器程序,会告诉非法用户明确的错误信息吗?

    98620
    领券