Ejemplo n.º 1
0
 def call_login(self):
     """
     登录回调方法
     :return:
     """
     login = GoLogin(self.httpClint, self.confUrl)
     login.go_login()
Ejemplo n.º 2
0
 def __init__(self):
     self.from_station, self.to_station, self.station_dates, self._station_seat, self.is_more_ticket, \
     self.ticke_peoples, self.station_trains, self.ticket_black_list_time, \
     self.order_type = self.get_ticket_info()
     self.is_auto_code = _get_yaml()["is_auto_code"]
     self.auto_code_type = _get_yaml()["auto_code_type"]
     self.is_cdn = _get_yaml()["is_cdn"]
     self.httpClint = HTTPClient()
     self.urls = urlConf.urls
     self.login = GoLogin(self, self.is_auto_code, self.auto_code_type)
     self.cdn_list = []
     self.passengerTicketStrList = ""
     self.oldPassengerStr = ""
Ejemplo n.º 3
0
 def __init__(self):
     self.get_ticket_info()
     self._station_seat = [seat_conf[x] for x in TickerConfig.SET_TYPE]
     self.auto_code_type = 2
     self.httpClint = HTTPClient(TickerConfig.IS_PROXY)
     self.urls = urlConf.urls
     self.login = GoLogin(self, TickerConfig.IS_AUTO_CODE, self.auto_code_type)
     self.cdn_list = []
     self.queryUrl = "leftTicket/queryT"
     self.passengerTicketStrList = ""
     self.passengerTicketStrByAfterLate = ""
     self.oldPassengerStr = ""
     self.set_type = ""
Ejemplo n.º 4
0
 def __init__(self):
     self.from_station, self.to_station, self.station_dates, self._station_seat, self.is_more_ticket, self.ticke_peoples, self.select_refresh_interval, self.station_trains, self.ticket_black_list_time = self.get_ticket_info()
     self.is_aotu_code = _get_yaml()["is_aotu_code"]
     self.aotu_code_type = _get_yaml()["aotu_code_type"]
     self.order_request_params = {}  # 订单提交时的参数
     self.ticketInfoForPassengerForm = {}  # 初始化当前页面参数
     self.current_seats = {}  # 席别信息
     self.token = ""
     self.set_type = ""
     self.user_info = ""
     self.secretStr = ""
     self.ticket_black_list = dict()
     self.is_check_user = dict()
     self.httpClint = HTTPClient()
     self.confUrl = urlConf.urls
     self.login = GoLogin(self.httpClint, self.confUrl, self.is_aotu_code, self.aotu_code_type)
 def __init__(self):
     self.cdn_list = open_cdn_file("filter_cdn_list")
     self.get_ticket_info()
     self._station_seat = [seat_conf[x] for x in TickerConfig.SET_TYPE]
     self.auto_code_type = TickerConfig.AUTO_CODE_TYPE
     self.httpClint = HTTPClient(TickerConfig.IS_PROXY, self.cdn_list)
     self.httpClint.cdn = self.cdn_list[random.randint(0, 4)]
     self.urls = urlConf.urls
     self.login = GoLogin(self, TickerConfig.IS_AUTO_CODE, self.auto_code_type)
     self.cookies = ""
     self.queryUrl = "leftTicket/queryO"
     self.passengerTicketStrList = ""
     self.passengerTicketStrByAfterLate = ""
     self.oldPassengerStr = ""
     self.set_type = ""
     self.flag = True
Ejemplo n.º 6
0
 def __init__(self):
     self.from_station, self.to_station, self.station_dates, self._station_seat, self.is_more_ticket, \
     self.ticke_peoples, self.station_trains, self.ticket_black_list_time, \
     self.order_type, self.is_by_time, self.train_types, self.departure_time, \
     self.arrival_time, self.take_time, self.order_model, self.open_time, self.is_proxy = self.get_ticket_info()
     self.is_auto_code = _get_yaml()["is_auto_code"]
     self.auto_code_type = _get_yaml()["auto_code_type"]
     self.is_cdn = _get_yaml()["is_cdn"]
     self.httpClint = HTTPClient(self.is_proxy)
     self.urls = urlConf.urls
     self.login = GoLogin(self, self.is_auto_code, self.auto_code_type)
     self.cdn_list = []
     self.queryUrl = "leftTicket/queryZ"
     self.passengerTicketStrList = ""
     self.oldPassengerStr = ""
     self.set_type = ""
Ejemplo n.º 7
0
 def __init__(self, qiangpiao_info=None):
     if qiangpiao_info is None:
         self.from_station, self.to_station, self.station_dates, self._station_seat, self.is_more_ticket, \
         self.ticke_peoples, self.station_trains, self.ticket_black_list_time, \
         self.order_type = self.get_ticket_info()
     else:
         pass
     self.is_auto_code = _get_yaml()["is_auto_code"]
     self.auto_code_type = _get_yaml()["auto_code_type"]
     self.is_cdn = _get_yaml()["is_cdn"]
     self.httpClint = HTTPClient()
     self.urls = urlConf.urls
     self.login = GoLogin(self, self.is_auto_code, self.auto_code_type)
     self.cdn_list = []
     self.passengerTicketStrList = ""
     self.oldPassengerStr = ""
     self.station_name_map = self.station_table(
         '../config/station_name.format')
Ejemplo n.º 8
0
                break
            except ValueError as e:
                if e.message == "No JSON object could be decoded":
                    print(u"12306接口无响应,正在重试")
                else:
                    print(e.message)
            except KeyError as e:
                print(e.message)
            except TypeError as e:
                print(u"12306接口无响应,正在重试 {0}".format(e.message))
            except socket.error as e:
                print(e.message)


if __name__ == '__main__':
    ticket_obj = QiangPiao()
    ticket_obj.init_login()
    login = GoLogin(ticket_obj, False)
    login.go_login_v2()
    tricket_info = {}
    tricket_info['from_station'] = u'北京'
    tricket_info['to_station'] = u'南京'
    tricket_info['date'] = ['2018-12-28']
    tricket_info['trains'] = u'G101'
    tricket_info['seat'] = [u'二等座']
    tricket_info['person_name'] = [u'卞东海']
    # date_str = ['2018-11-28']
    ticket_obj.go_qiangpiao(tricket_info)
    # ticket_obj.main()
    # ticket_obj.query_train_ticket(from_station, to_station, date_str)