本帖最后由 庚辰二月丶 于 2020-2-25 21:29 编辑
学习了大佬的文章【Python】萌新跟来我入门Python爬虫(二)后
自己写的一个很low的爬虫,和大家交流一下,用了tkinter写了个GUI可视化界面,下面放出源码,想学习的同学一定要去看https://www.52pojie.cn/thread-740174-1-1.html这篇教程
只能下载网站的图片,还是希望大家多多支持正版
[Python] 纯文本查看 复制代码 import os
from tkinter import *
from tkinter import ttk
import tkinter.messagebox
root=Tk(className="by:庚辰二月丶")
root.geometry("600x250")
label1=ttk.Label(root,text="觅元素图片下载器",font=("",15))
label1.place(x=5,y=20)
label=ttk.Label(root,text="图片网址:",font=("",15))
label.place(x=45,y=80)
text=ttk.Entry(width=30)
text.place(x=180,y=82)
def xiazai():
header = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}
url=text.get()#爬的地址
page=urllib.request.urlopen(url).read()
page=page.decode('utf-8')
#正则表达式匹配
zz=r'<img class="show-image" src="(http://pic.51yuansu.com/.+?)" alt="(.+?)"'
zz1=re.findall(zz,page,re.S)
title=zz1[0][1]
link=zz1[0][0]
def mkdir(path):
folder=os.path.exists(path)
if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
print("创建文件夹")
else:
print("文件夹已存在")
img_path="d:/miyuansu/"
mkdir(img_path)
#下载到本地
url=link
web=urllib.request.urlopen(url)
data=web.read()
f=open(img_path+title+".jpg","wb")
f.write(data)
f.close()
tkinter.messagebox.showinfo(title="下载状态", message="下载成功\n文件保存在D:/miyuansu")#下载成功弹窗
btn=Button(width=7,height=2,command=xiazai)
btn['text']='下载'
btn.place(x=450,y=140)
root.mainloop()
直达:https://www.lanzouj.com/i9od8yd
代码还存在很多瑕疵,欢迎指正
|