本人最近尝试着对12306网络进行着一些访问测试。遇到一个问题(希望大牛给出建议):
这是调用httphelper访问12306的一段源码(获取余票信息):
[C#] 纯文本查看 复制代码 http = new HttpHelper();
item = new HttpItem()
{
URL = String.Format("https://kyfw.12306.cn/otn/leftTicket/queryT?leftTicketDTO.train_date={0}&leftTicketDTO.from_station={1}&leftTicketDTO.to_station={2}&purpose_codes={3}", time, start, dest, purpose_codes),
Method = "get",//URL 可选项 默认为Get
IsToLower = false,//得到的HTML代码是否转成小写 可选项默认转小写
UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",//用户的浏览器类型,版本,操作系统 可选项有默认值
ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
ResultCookieType = ResultCookieType.CookieCollection,
Timeout=5000,
};
HttpResult result = http.GetHtml(item);
string html = result.Html;
1。这几天国庆抢票 ,所以我尝试着用Httphelper这个类来刷刷票练练手,
但发现一个问题 :我在开票前就高频率的调用上面的函数来获取余票信息(判断是否放票了),但每次我这边获取到‘以放票‘的信号基本都比12306官网 360等网站获取信号要来得慢,导致刷票节奏慢了很多,基本都是失败收场。
所以我有一个疑问:HttpHelper高频率的进行同一个url的抓包操作会不会由于频率太高而产生一段时间内只读取本地缓存信息?但我看每次调用前都实例化一次又觉得不可能存在这样的问题~~可能有很多我还不懂的东西在里面,希望大神指点一下思路! |