批量下载matplotlib网站实例源码python脚本
来源:互联网 发布:丁丁软件 编辑:程序博客网 时间:2024/06/05 15:46
模块功能描述:
该模块是为了批量下载matplotlib网站实例源码而设计。
getUrlList():函数是为了获取每个实例的url列表
该模块是为了批量下载matplotlib网站实例源码而设计。
getUrlList():函数是为了获取每个实例的url列表
GetDemoDownload():下载每个实例源码包括py与ipynb文件
#coding=utf8 '''作者:ewang日期:2017/8/14模块功能描述: 该模块是为了批量下载matplotlib网站实例源码而设计。getUrlList():函数是为了获取每个实例的url列表GetDemoDownload():下载每个实例源码包括py与ipynb文件'''from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWait import osimport urllib2,rePATH=lambda p:os.path.abspath(os.path.join( os.path.dirname(__file__), p))class downMatplotlibDemo(): def __init__(self): self.urlList=self.getUrlList() self.driver=webdriver.Chrome() self.driver.maximize_window() self.GetDemoDownload() self.driver.close() def getUrlList(self): try: url="http://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.subplots.html#matplotlib.pyplot.subplots" matutl="http://matplotlib.org/devdocs/gallery/" pageContent=urllib2.urlopen(url).read() if pageContent: linkList=re.findall('class="reference internal" href="../../gallery/(.*?)"><span class="std std-ref">(.*?)</span></a>', pageContent, re.S) charList=[matutl+var[0] for var in linkList if len(linkList)>0] return charList except Exception,e: print "Create UrlList Error:",e def GetDemoDownload(self): count=0 for url in self.urlList: self.driver.get(url) js="var q=document.body.scrollTop=200000" self.driver.execute_script(js) try: downLoadBtnList=WebDriverWait(self.driver,5).until(lambda driver:driver.find_elements_by_partial_link_text('Download')) except Exception,e: print "Download not exist:",e try: if len(downLoadBtnList)>0: for downLoad in downLoadBtnList: downurl=downLoad.get_attribute("href") if downurl: fileName=downurl.split("/")[-1] if fileName: filePath=PATH('./sourceCode/') if os.path.exists(filePath): pass else: os.mkdir(filePath) fileWithPath=PATH(filePath+'\\'+fileName) if not os.path.exists(fileWithPath): with open(fileWithPath,"wb+") as FH: pageConet=urllib2.urlopen(downurl).read() FH.write(pageConet) else: print "the file with path is exists...." else: print "The file name is null!" else: print "the download url is null!" except Exception,e: print "Download List:",e count+=1 print count,"\t url=",downurl if __name__=="__main__": downMatplotlibDemo()
阅读全文
0 0
- 批量下载matplotlib网站实例源码python脚本
- 批量下载matplotlib.pyplot.subplots页面实例源码的python脚本
- 通过urllib2与re模块获取matplotlib实例源码批量下载脚本
- 批量下载豆瓣相册图片python脚本
- 用python批量下载网站内容
- [Python]_[批量下载网站文件]
- python实现网站内部视频批量下载
- 批量下载pylot源码实例脚本解决提示“这种类型的文件可能会损害您的计算机。”
- 用python脚本遍历下载网站文件夹
- PHP批量查询数据库下载远程文件脚本实例
- subplot操作实例python脚本源码
- CSDN博客专栏文章批量下载脚本[python实现]
- python脚本编程:批量下载指定页面图片
- python matplotlib安装下载方法
- 批量下载网站文件
- Python批量运行脚本
- Python SQL批量脚本
- Python批量下载图片
- IDA 汇编命令分析以及函数调用过程
- js跳出循环的方法区别(break,continue,return)
- 【连载】计算机组成原理 --- 第三章存储系统
- Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题
- IO和NIO
- 批量下载matplotlib网站实例源码python脚本
- asp.net mvc 自定义路由及其伪静态设置
- 多线程
- hdu 6114
- 我的第一篇博客
- Codeforces 839C-Journey
- FPGA源同步输入时序约束(一)
- SpringSecurity【注解对方法的权限控制+@PreAuthorize无效】
- PHP之is_string