Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
                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)