嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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)