吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3562|回复: 11
收起左侧

[Python 原创] 【Python+GUI】小白首贴,mi元素网站爬虫可视化exe!

[复制链接]
庚辰二月丶 发表于 2020-2-25 21:04
本帖最后由 庚辰二月丶 于 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
代码还存在很多瑕疵,欢迎指正

界面有点简陋

界面有点简陋

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

我也是这样想的
 楼主| 庚辰二月丶 发表于 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
支持新人发帖
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表