2018-06-11 15:03:23 +00:00
|
|
|
|
# coding=utf-8
|
2019-12-14 10:41:25 +00:00
|
|
|
|
import re
|
2018-06-11 15:03:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class liftTicketInit:
|
|
|
|
|
def __init__(self, session):
|
|
|
|
|
self.session = session
|
|
|
|
|
|
|
|
|
|
def reqLiftTicketInit(self):
|
|
|
|
|
"""
|
|
|
|
|
请求抢票页面
|
|
|
|
|
:return:
|
|
|
|
|
"""
|
|
|
|
|
urls = self.session.urls["left_ticket_init"]
|
2019-12-14 10:41:25 +00:00
|
|
|
|
# 获取初始化的结果
|
|
|
|
|
result = self.session.httpClint.send(urls)
|
|
|
|
|
# 用正则表达式查出CLeftTicketUrl的值
|
2019-12-31 14:43:11 +00:00
|
|
|
|
if isinstance(result, str):
|
|
|
|
|
matchObj = re.search('var CLeftTicketUrl = \'(.*)\'', result, re.M|re.I)
|
|
|
|
|
if matchObj:
|
|
|
|
|
# 如果有值,替换queryUrl
|
|
|
|
|
self.session.queryUrl = matchObj.group(1)
|
2018-06-11 15:03:23 +00:00
|
|
|
|
return {
|
|
|
|
|
"status": True
|
2019-12-14 10:41:25 +00:00
|
|
|
|
}
|