def cdn_certification(self): """ cdn 认证 :return: """ if self.is_cdn == 1: CDN = CDNProxy() all_cdn = CDN.all_cdn() if all_cdn: print(u"开启cdn查询") print(u"本次待筛选cdn总数为{}".format(len(all_cdn))) t = threading.Thread(target=self.cdn_req, args=(all_cdn,)) t.start() else: raise ticketConfigException(u"cdn列表为空,请先加载cdn") else: pass
def cdn_certification(self): """ cdn 认证 :return: """ if self.is_cdn == 1: CDN = CDNProxy() all_cdn = CDN.open_cdn_file() if all_cdn: # print(u"由于12306网站策略调整,cdn功能暂时关闭。") print(u"开启cdn查询") print(u"本次待筛选cdn总数为{}, 筛选时间大约为5-10min".format(len(all_cdn))) t = threading.Thread(target=self.cdn_req, args=(all_cdn, )) t.setDaemon(True) # t2 = threading.Thread(target=self.set_cdn, args=()) t.start() # t2.start() else: raise ticketConfigException(u"cdn列表为空,请先加载cdn")
def cdn_certification(self): """ cdn 认证 :return: """ if self.is_cdn == 1: CDN = CDNProxy() all_cdn = CDN.all_cdn() if all_cdn: print(u"开启cdn查询") print(u"本次待筛选cdn总数为{}".format(len(all_cdn))) t = threading.Thread(target=self.cdn_req, args=(all_cdn, )) t2 = threading.Thread(target=self.set_cdn, args=()) t.start() t2.start() else: raise ticketConfigException(u"cdn列表为空,请先加载cdn") else: pass
break except ticketConfigException as e: print(e) break except ticketIsExitsException as e: print(e) break except ticketNumOutException as e: print(e) break except UserPasswordException as e: print(e) break except ValueError as e: if e == "No JSON object could be decoded": print(u"12306接口无响应,正在重试") else: print(e) except KeyError as e: print(e) except TypeError as e: print(u"12306接口无响应,正在重试 {0}".format(e)) except socket.error as e: print(e) if __name__ == '__main__': s = select() cdn = CDNProxy().open_cdn_file() s.cdn_req(cdn)