import wx
import time
from urllib import request
from random import randint
from threading import *
from wx.lib.pubsub import pub
import re
ID_START = wx.NewId()
ID_STOP = wx.NewId()
EVT_RESULT_ID = wx.NewId()
url = ""
n = 0
flag = 0
time_x = 0
proxy = [{'https': '110.88.10.198'}, {'https': '182.88.117.118'}, {'https': '180.158.109.60'},
{'https': '110.88.10.198'}, {'https': '122.235.184.109'}, {'https': '221.3.39.207'},
{'https': '122.72.18.34'}, {'https': '61.155.164.111'}, {'https': '221.222.31.229'}]
def EVT_RESULT(win, func):
win.Connect(-1, -1, EVT_RESULT_ID, func)
class WorkerThread(Thread):
"""Worker Thread Class."""
def __init__(self, notify_window):
"""Init Worker Thread Class."""
Thread.__init__(self)
self._notify_window = notify_window
self._want_abort = 0
self.start()
def run(self):
global url
global n
global flag
global time_x
global proxy
try:
for _ in range(n):
proxy_support = request.ProxyHandler(proxy[rand