from selenium import webdriver from selenium.common.exceptions import NoSuchElementException import os from os import path as osp import urllib # 一个简单的下载器 download(url, save_path): try: with open(save_path, ) as fp: fp.write(urllib.urlopen(url).read()) except Exception, et: print(et) : driver = browser = webdriver.PhantomJS(driver) # 浏览器实例 chapter_url = save_folder = osp.exists(save_folder): os.mkdir(save_folder) image_idx = 1 browser.get(chapter_url) True: # 根据前文的分析,找到图片的URI地址 image_url = browser.find_element_by_css_selector().get_attribute() save_image_name = osp.join(save_folder, (% image_idx) + + osp.basename(image_url).split()[-1]) download(image_url, save_image_name) browser.find_element_by_css_selector().click() try: # 找寻弹窗,如果弹窗存在,说明这个章节下载完毕,这个大循环也就结束了 browser.find_element_by_css_selector() break except NoSuchElementException: # 没有结束弹窗,继续下载 image_idx += 1
五、终焉-写在后面至此,漫画喵的设计思路和主要的代码实现都介绍完了。上面的代码只是用来示意,小喵自己下载漫画用的代码是另一套。github的地址是:https://github.com/miaoerduo/cartoon-cat 。项目只有100多行。不过也用了小喵不少的一段时间。
博客写完了~小喵的漫画也下完了~
图6 下载好的漫画
如果您觉得本文对您有帮助,那请小喵喝杯茶吧~~O(∩_∩)O~~
转载请注明出处~