def main():
global executor
try:
session = requests.Session()
executor = ThreadPoolExecutor()
os.makedirs(dlDir, exist_ok=True)
url = 'http://www.zyxel.com/us/en/support/download_landing.shtml'
with open('zyxel_us_filelist.csv', 'w') as fout:
cw = csv.writer(fout)
cw.writerow(['model', 'fver', 'fname', 'furl', 'fdate', 'fsize', 'sha1', 'md5'])
resp = session.get(url=url)
root = html.fromstring(resp.text)
models = get_all_models(root)
for modelName in sorted(models.keys()):
kbid = models[modelName]
resp2 = session.get(url='http://www.zyxel.com/us/en/support/DownloadLandingSR.shtml',
params=dict(c="us", l="en", kbid=kbid, md=modelName))
walkFiles(modelName, session, resp2)
except BaseException as ex:
traceback.print_exc()
finally:
print('Wait for exeuctor shuddown')
executor.shutdown(True)
评论列表
文章目录