给我一个python3脚本,功能是可以检索网页是上的图片,并弹出预览展示窗口,在窗口上提示是否保存
时间: 2023-02-12 12:26:35 浏览: 137
```python
import os
import webbrowser
from tkinter import Tk, Label, PhotoImage, Button
def preview_and_save_images(url):
# 获取网页源代码
html = urllib.request.urlopen(url).read()
# 使用beautifulsoup解析网页
soup = BeautifulSoup(html, 'html.parser')
# 查找所有img标签
images = soup.find_all('img')
# 遍历所有图片
for i, image in enumerate(images):
# 获取图片url
img_url = image['src']
# 下载图片到本地
img_data = urllib.request.urlopen(img_url).read()
with open(f'image{i}.jpg', 'wb') as f:
f.write(img_data)
# 显示图片预览
root = Tk()
img = PhotoImage(file=f'image{i}.jpg')
label = Label(root, image=img)
label.pack()
# 添加保存按钮
button = Button(root, text="Save", command=lambda: save_image(f'image{i}.jpg'))
button.pack()
root.mainloop()
def save_image(image_path):
# 保存图片
shutil.copy(image_path, os.path.join('saved_images', os.path.basename(image_path)))
print(f'Image saved: {image_path}')
preview_and_save_images("https://www.example.com")
```
这是一个简单的脚本,使用了beautifulsoup解析网页,查找所有img标签,并使用Tkinter库在窗口上显示图片预览,用户可以在窗口上点击保存按钮来保存图片。需要注意的是,需要安装beautifulsoup4,tkinter,urllib3,shutil等库
阅读全文