庚辰二月丶 发表于 2020-2-25 21:04

【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
代码还存在很多瑕疵,欢迎指正

庚辰二月丶 发表于 2020-2-26 16:53

qwertyuiop1822 发表于 2020-2-26 12:41
不建议学pyqt,浪费时间还没用,因为没有企业会用pyqt,爬虫一般也不需要界面,刚学玩玩tkinter就行了

我也是这样想的{:301_1001:}

庚辰二月丶 发表于 2020-2-27 15:34

flymdk 发表于 2020-2-27 10:14
楼主,有GUI的书籍吗,我想学下

我看的这个
Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

tywolf 发表于 2020-2-25 22:46

改用PYQT吧,tkinter的界面太糙了,看了都没兴趣了

庚辰二月丶 发表于 2020-2-25 23:28

tywolf 发表于 2020-2-25 22:46
改用PYQT吧,tkinter的界面太糙了,看了都没兴趣了

下一步准备用pyqt

pzxy2009 发表于 2020-2-26 09:17

感谢 发帖,已经收藏

qwertyuiop1822 发表于 2020-2-26 12:41

不建议学pyqt,浪费时间还没用,因为没有企业会用pyqt,爬虫一般也不需要界面,刚学玩玩tkinter就行了

onoffon 发表于 2020-2-27 09:23

的确,爬虫不需要太花哨的界面,个人看法哈

flymdk 发表于 2020-2-27 10:14

楼主,有GUI的书籍吗,我想学下

碧天澈水 发表于 2020-2-27 17:37

支持新人发帖
页: [1] 2
查看完整版本: 【Python+GUI】小白首贴,mi元素网站爬虫可视化exe!