class QuerySizeThread(threading.Thread):
def __init__(self, wd):
self.wd = wd
threading.Thread.__init__(self)
def run(self):
http = HTTPConnection(wd.url)
while True:
s = self.wd.get1()
if s is None:
if not self.wd.finished:
break
time.sleep(1)
continue
print(s)
try:
http.close()
http.request('HEAD', s)
r = http.getresponse()
if r.status == 200:
print r.getheader('content-length', 0), s
except:
pass
self.wd.set1(s, 1)
print('exit...')