【Python+GUI】小白首贴,mi元素网站爬虫可视化exe!
本帖最后由 庚辰二月丶 于 2020-2-25 21:29 编辑学习了大佬的文章【Python】萌新跟来我入门Python爬虫(二)后
自己写的一个很low的爬虫,和大家交流一下,用了tkinter写了个GUI可视化界面,下面放出源码,想学习的同学一定要去看https://www.52pojie.cn/thread-740174-1-1.html这篇教程
只能下载网站的图片,还是希望大家多多支持正版
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
link=zz1
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
代码还存在很多瑕疵,欢迎指正
qwertyuiop1822 发表于 2020-2-26 12:41
不建议学pyqt,浪费时间还没用,因为没有企业会用pyqt,爬虫一般也不需要界面,刚学玩玩tkinter就行了
我也是这样想的{:301_1001:} flymdk 发表于 2020-2-27 10:14
楼主,有GUI的书籍吗,我想学下
我看的这个
Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 改用PYQT吧,tkinter的界面太糙了,看了都没兴趣了 tywolf 发表于 2020-2-25 22:46
改用PYQT吧,tkinter的界面太糙了,看了都没兴趣了
下一步准备用pyqt 感谢 发帖,已经收藏 不建议学pyqt,浪费时间还没用,因为没有企业会用pyqt,爬虫一般也不需要界面,刚学玩玩tkinter就行了 的确,爬虫不需要太花哨的界面,个人看法哈 楼主,有GUI的书籍吗,我想学下 支持新人发帖
页:
[1]
2