def main():
global executor
try:
session = requests.Session()
executor = ThreadPoolExecutor()
os.makedirs(dlDir, exist_ok=True)
url='http://downloadcenter.netgear.com'
with open('netgear_filelist.csv', 'w') as fout:
cw = csv.writer(fout)
cw.writerow(['model', 'fw_ver', 'fileName', 'fw_url', 'fw_date', 'fileSize', 'sha1', 'md5'])
response = session.get(url=url)
root = html.fromstring(response.text)
href = root.xpath(".//a[@id='ctl00_ctl00_ctl00_mainContent_localizedContent_bodyCenter_BasicSearchPanel_btnAdvancedSearch']/@href")
href = strip_js(href[0])
formdata = {"__EVENTTARGET": href}
resp2 = form_submit(session, root, url,
"aspnetForm",
formdata,
{"Referer": url})
walkCategories(session, resp2)
except BaseException as ex:
traceback.print_exc()
finally:
executor.shutdown(True)
netgear_form_submit_crawler.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录