我是靠谱客的博主 炙热大象,最近开发中收集的这篇文章主要介绍爬取猫咪图片爬取猫咪图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

爬取猫咪图片

本文猫咪照片爬取网站来自http://placekitten.com

想实现自动化批量下载?没关系,请看博主的另外一篇爬取猫咪图片——自动化批量下载

本项目实现了窗口化自动爬取网站猫咪照片,用户只需要输入所需图片尺寸,选择文件夹,即可自动下载相应尺寸的萌萌哒猫咪图片!!!

废话少说,先看效果图:

1.打开程序

在这里插入图片描述
2.输入尺寸

在这里插入图片描述
3.选择文件夹

在这里插入图片描述
4.下载图片

在这里插入图片描述
5.结果

在这里插入图片描述
代码展示:

import tkinter as tk
from tkinter import filedialog
from tkinter import messagebox
import urllib.request

def main():
    window = tk.Tk()
    window.geometry('300x150')
    window.title('下载小喵喵')
    l1 = tk.Label(window, text = '请填写图片尺寸', font = ('宋体', 16))
    l1.pack()
    l2 = tk.Label(window, text = '宽', font = ('宋体', 16))
    l2.place(x = 0, y = 40)
    l3 = tk.Label(window, text = '高', font = ('宋体', 16))
    l3.place(x = 0, y = 70)

    e1 = tk.Entry(width = 35)
    e1.place(x = 30, y = 40)
    e2 = tk.Entry(width = 35)
    e2.place(x = 30, y = 70)

    def ok_button():
        width = int(e1.get())
        height = int(e2.get())
        path = tk.filedialog.askdirectory()
        url = 'http://placekitten.com/%s/%s' % (width, height)
        req = urllib.request.urlopen(url)
        req.addheaders = [('User-Agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3738.400')]
        img = req.read()
        with open(r"%s/cat_%dx%d.jpg" % (path, width, height), 'wb') as f:
            f.write(img)
        tk.messagebox.showinfo(title='', message='下载完成')


    def cancel_button():
        window.quit()

    b1 = tk.Button(window, text = 'OK', font = ('Arail', 14), width = 6, command = ok_button)
    b1.place(x = 50, y = 100)
    b2 = tk.Button(window, text = 'Cancel', font = ('Arail', 14), width = 6, command = cancel_button)
    b2.place(x = 160, y = 100)

    window.mainloop()

if __name__ == '__main__':
    main()

最后

以上就是炙热大象为你收集整理的爬取猫咪图片爬取猫咪图片的全部内容,希望文章能够帮你解决爬取猫咪图片爬取猫咪图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部