网站下载到本地

  每次访问vtk或者其他网站的教程时候,如果不挂ssr会很卡,甚至打不开。后来想想干脆把整个教程网站下载下来挂在自己服务器方便以后查询好了。

vtk 官方案例说明(只有C++版本)
http://118.25.63.144/VTKExamples/site/Cxx/


  下载网站,最后边网站换成自己需要的就可以

wget -r -p -np -k https://doc.cgal.org/latest/Manual/general_intro.html

  VTKExamples 下载后需要简单处理下,html里指向的全部是 “.1后缀的文件”直接吧文件里和文件名称所有的.1 替换成 .html就可以挂在服务器上浏览了。为了防止跳到官网再造成卡顿,把所有指向外部的改为指向本地。

import os

for root, dirs, files in os.walk(".", topdown=True):
    for name in files:
        filename=os.path.join(root, name)
        portion = os.path.splitext(filename)  
        if portion[1] == '.1':
            newname = portion[0] + '.html'
            os.rename(filename, newname)
for root, dirs, files in os.walk(".", topdown=True):
    for name in files:
        filename=os.path.join(root, name)
        portion = os.path.splitext(filename)  
        if portion[1] == '.html':
            f1 = open(filename,"r")
            content = f1.read()
            f1.close()
            t = content.replace('.1"','.html"')
            with open(filename,"w") as f2:
                f2.write(t)
for root, dirs, files in os.walk(".", topdown=True):
    for name in files:
        filename=os.path.join(root, name)
        portion = os.path.splitext(filename)  
        if portion[1] == '.html':
            f1 = open(filename,"r")
            content = f1.read()
            f1.close()
            t = content.replace('https://lorensen.github.io/VTKExamples/site/','118.25.63.144/VTKExamples/site/')
            with open(filename,"w") as f2:
                f2.write(t)
发布了139 篇原创文章 · 获赞 71 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/a15005784320/article/details/104709404
今日推荐