实验室抢号神器

package Step1;

import java.util.Calendar;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
/**
 *
    * @ClassName: quhao
    * @Description:  实验室抢号神器
    * @author 泽泽
    * @date 2015年11月10日 下午2:51:31
    *
 */
public class quhao {

    private static int hour;
    private static int minute;
    private static int second;
    private static Calendar c;
    private static String Url = "http://219.229.132.37:8080/AjaxService/qh.ashx";
    private static String cookie = "ASP.NET_SessionId=12pedxyggbpf3x2v1kg0xv55";// 预先设定cookie值
    private static int sleeptime = 10;// 设置刷新频率,单位毫秒

    public static void main(String[] args) throws InterruptedException {

        // 等待抢票时间,刷新时间为60S
        while (true) {
            setTime();// 获取当前时间
            // 开始抢票时间8:18或11:58
            if (hour == 8 && minute >= 18 || hour == 11 && minute >= 58)
                break;
            System.out.println(hour + ":" + minute + ":" + second + " 现在不是抢号时间段。请稍后...");
            Thread.sleep(30000);// 30S刷新时间
        }
        int count = 1;

        // 开始抢票
        while (true) {
            setTime();
            System.out.println("当前取号次数" + count + "次   " + hour + ":" + minute + ":" + second);
            func();
            Thread.sleep(sleeptime); // 请求时间间隔
            count++;
            if (hour == 8 && minute >= 25 || hour == 12 && minute >= 10) {
                System.out.println("此轮抢号结束");
                break;
            }

        }
    }

    private static void func() {
        HttpClient httpClient = new HttpClient();
        try {
            GetMethod getMethod = new GetMethod(Url);
            getMethod.getParams().setContentCharset("utf-8");
            // 每次访问需授权的网址时需 cookie 作为通行证
            getMethod.setRequestHeader("cookie", cookie);
            getMethod.setRequestHeader("Accept-Language", "zh-cn");
            getMethod.setRequestHeader("User-Agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) QQBrowser/9.2.5063.400");
            int statusCode = httpClient.executeMethod(getMethod);// 返回状态码200为成功,500为服务器端发生运行错误
            System.out.println("返回状态码:" + statusCode);
            // 打印出返回数据,检验一下是否成功
            String result = getMethod.getResponseBodyAsString();
            if (statusCode == 500)
                System.out.println("服务器发生错误");
            else
                System.out.println(result);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static void setTime() {// 获取当前时间
        c = Calendar.getInstance();
        hour = c.get(Calendar.HOUR_OF_DAY);
        minute = c.get(Calendar.MINUTE);
        second = c.get(Calendar.SECOND);
    }
}

Python版:

# -*- coding:utf-8 -*-
import urllib2
import time

def quhao():
    url="http://219.229.132.37:8080/AjaxService/qh.ashx"
    send_headers={"Accept":"*/*",
            "Referer": "http://219.229.132.37:8080/Default.aspx",
            "Accept-Language": "zh-cn",
            "Accept-Encoding": "gzip, deflate",
            "User-Agent": "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) QQBrowser/9.2.5063.400",
            "Host": "219.229.132.37:8080",
    }
    cookies= "ASP.NET_SessionId=ff3uelme0mj1uwnqcfegfrup; "
    send_headers[‘Cookie‘]=cookies
    req = urllib2.Request(url,headers=send_headers)
    r = urllib2.urlopen(req)
    html = r.read()
    html = html.decode(‘utf-8‘,‘replace‘)
    return html

print quhao()
timestruct=time.localtime()

while(not ((timestruct.tm_hour==8 and timestruct.tm_min>17 and timestruct.tm_min<25) or ((timestruct.tm_hour==11 and timestruct.tm_min>57) or (timestruct.tm_hour==12 and timestruct.tm_min<5)))):
    print u"还未到抢票时间"
    print time.strftime(‘%Y-%m-%d %H:%M:%S‘)
    time.sleep(60)
    timestruct=time.localtime()

timestruct=time.localtime()
count=1
if((timestruct.tm_hour==8 and timestruct.tm_min>17 and timestruct.tm_min<25) or ((timestruct.tm_hour==11 and timestruct.tm_min>58) or (timestruct.tm_hour==12 and timestruct.tm_min<5))):
    while(True):
        try:
            html=quhao()
            print html
            time.sleep(0.3)
            print u"正在尝试第"+str(count)+u"次取票"
            count=count+1
            if count>1000:
                input_raw()
        except Exception , e:
            print e
else:
    print u"不在取票时间段内"
    
时间: 2024-10-30 11:26:35

实验室抢号神器的相关文章

抢口罩神器,从此再也不用在朋友圈买高价口罩了

最近口罩产量慢慢升上去了,京东淘宝上面很多店铺都有口罩预约和抢购,但是我发现身边能抢到的人少之又少,我之前也一样,抢了几次抢不到后面放弃了,直到最近有人分享了这个抢购软件,简直就是抢口罩神器,怪不得之前一直手工抢不到,也怀疑很多人是用软件抢的,可惜那时候不知道哪里搞到这些软件.自从有了这个软件,一周抢到几次,一次 10 个,而且是市面上少有的医用外科口罩,防护能力比较强了.目前囤了几十个了,感觉差不多了,就分享下软件给大家,让大家都能抢到口罩. 1.免费获取口罩下载地址 一是公众号后台直接回复[

虚拟运营商业务落地进倒计时 170号段开始预约

离虚拟运营商业务落定的日子越来越近了.据腾讯科技从首批虚拟运营商获牌之一的迪信通获悉,从5月1日起,迪信通170靓号开始接受线上线下同时预约,5月17日开始放号. 上月25日,迪信通正式宣布推出其虚拟运营品牌"迪加".其中"迪"是指迪信通的简称,"加"含义是迪信通虚拟运营商将带给用户的不仅仅是手机通话.上网的的简单服务,更是体验的加倍,价值的加倍". 据悉,此次170号段预约范围涵盖全国8个主要城市.具体是:北京.上海.郑州.济南.沈阳

为了媳妇的一张号,我与百度医生杠上了

需求是催生项目和推进项目的不竭动力. 背景: 最近,因为媳妇要做个B超检查,想着去大医院查查应该更放心,所以就把目标瞄准在A医院.早已耳闻A院一号难求万人空巷,所以把所有能接触到的机会都看了一遍,线下听传闻说早上徐亚5点左右去排队还未必能排上,线上主要有以下两个来源: 1.支付宝 在支付宝的城市服务中,定位到指定城市,是能够看一些医院提供了预约挂号接口的,显然A医院当之无愧也在其中. 简便易用的支付宝用户体验,即便是第一次来也好像是经常使用这项服务般熟练.找到A院,搜索妇产科,在list中有若干

深入了解MFC中的文挡/视结构

就职百度期间,王劲分别创立了百度移动云事业部.百度大数据部.百度基础架构(云计算)部.百度美国研发中心.百度深圳研发中心:并以百度深度学习实验室(IDL)为基础,联合创立了百度研究院.在2010年4月到2015年4月的5年间,王劲同时还负责百度商业变现的技术与产品(凤巢). 2013年百度启动无人车项目,2015年12月14日,百度成立了自动驾驶事业部,王劲出任事业部总经理. 王劲一度成为百度无人车业务的代言人,直到2017年3月份,王劲离开百度,据腾讯<一线>报道,王劲与百度的分手并不愉快.

通过Samba 挂载远程MS Windows 的文件系统z9X

Yann LeCun其人,Facebook AI研究院(FAIR)负责人,深度学习三架马车之一,卷积神经网络(CNN)之父,享受得了万人敬仰,也在无人问津的寒冬挣扎过. 他于1960年出生在巴黎,1987-1989年博士后期间拜在大神Geoffrey Hinton门下,1988年被Larry Jackel招入贝尔实验室,1989年提出在计算机视觉中使用卷积神经网络,其后此项技术被用于在自动取款机上读取支票,影响至今.1998年又提出基于梯度的学习. 或许是天性,又或许是经历过神经网络和深度学习备

【一天又一天】

一.感想 今天是2018年7月15,不知道是号还是日,一直搞不懂阴历阳历哪个对上号哪个又是日,所以为了避免搞错尴尬每次都省略不写,啊,我好懒,不想查.天气是啥?大晴天好像?老了老了,脑袋不好使了,总是记不起来过去了什么. 我算发现了,我就是个话痨,就想叨叨叨个没完,总想跟人说我今天这个好玩那个好看,没人说的时候就发朋友圈,发多了大家就烦了,现在总算找到一个好点的方法治治话痨病,就是每晚写个随笔日记,就假装有人在倾听,还为我鼓掌,夸我讲得好讲的棒,我真特喵是个银才. 二.流水账 啊,我算知道了,就

Zookeeper实现分布式选举算法

分布式系统中经常采用Master/Slave架构.(截止到目前为止我还没有碰到过其他架构...)这种架构中如果Master发生故障就会导致整个集群停止服务,为了提高系统的高可用性通常采用选举算法来选出Master.这样Master如果出现故障,Slave经过选举算法重新选择Master.通过Zookeeper可以非常容易实现这个功能,关键代码如下:(完整代码见文章最后的GitHub地址) //申请做 leaderString prefix = "/ticket-";String myV

主要的核心思想是取cookie然后发查询请求,不需要浏览器做代理(转)

需求是催生项目和推进项目的不竭动力. 背景: 最近,因为媳妇要做个B超检查,想着去大医院查查应该更放心,所以就把目标瞄准在A医院.早已耳闻A院一号难求万人空巷,所以把所有能接触到的机会都看了一遍,线下听传闻说早上徐亚5点左右去排队还未必能排上,线上主要有以下两个来源: 1.支付宝 在支付宝的城市服务中,定位到指定城市,是能够看一些医院提供了预约挂号接口的,显然A医院当之无愧也在其中. 简便易用的支付宝用户体验,即便是第一次来也好像是经常使用这项服务般熟练.找到A院,搜索妇产科,在list中有若干

互联网架构的三板斧

本文章转自如下地址: http://mp.weixin.qq.com/s?__biz=MzI3MzEzMDI1OQ==&mid=2651814363&idx=1&sn=187b38d35456f89a1030b24f8c4388c3&scene=23&srcid=0424R2Pm5qshQXpvTOz5hAXF#rd 本文普及一下传说中的互联网架构三板斧,以便有些场没赶上滴,有些会没参加滴,听完没有来得及消化滴,也能get到技能(学习也是棒棒的)! 有人问了为啥是三