基本信息
源码名称:将国外网站复制(另存)到本地
源码大小:3.86KB
文件格式:.py
开发语言:Python
更新时间:2020-12-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

访问国外网站耗时太长,一些固定内容的网站可以保存到本地方便浏览。这是本例子的出发点。

原网站


复制后

    def saveHtml(self, data):
        idx1 = data.find('<div class="main')
        idx2 = data.find('<aside style="margin-top:1rem">')
        print("===================", idx1, idx2)
        中间页面 = data[idx1:idx2]
        前一检索位置 = 0
        当前检索位置 = 0
        最终页面 = self.页面头
        while 当前检索位置 >=0:
            图片位置1 = 中间页面.find('<img ', 当前检索位置)
            print(中间页面[图片位置1:图片位置1 100])
            if (图片位置1 == -1):
                break
            图片位置2 = 中间页面.find('width=', 图片位置1)
            脚本位置 = 中间页面.rfind('<a href="javascript', 0, 图片位置1)
            图片URL1 = 中间页面.find('src="', 图片位置1, 图片位置2)
            图片URL2 = 中间页面.find(' ', 图片URL1, 图片位置2)
            图片URL = 'https:' 中间页面[图片URL1 5:图片URL2-1]
            图片名 = 图片URL[图片URL.rfind('/') 1:]
            替换内容 = '<img alt="" src="img/' 图片名 '" '
            print(图片位置1, 图片位置2, 脚本位置, 图片URL1, 图片URL2, 图片URL, 图片名)
            try:
                self.存放图片(图片URL, 图片名)
            except ConnectionError:
                self.wininfo.setText('图片:' 图片名 '连接失败!')
            if 脚本位置 == -1:
                脚本位置 = 图片位置1
            最终页面 = 中间页面[前一检索位置:脚本位置] 替换内容
            前一检索位置 = 图片位置2
            当前检索位置 = 前一检索位置
        最终页面 = 中间页面[前一检索位置:] "</div></body></html>"
        页面名 = self.pageUrl[self.pageUrl.rfind('/') 1:]
        self.wininfo.setText('保存页面:' 页面名 '.html')
        页面文件 = open('wiki\\' 页面名 '.html','w',encoding='utf-8')
        页面文件.write(最终页面)
        页面文件.close()
        self.winbtn.setEnabled(True)