项目详情:
课程设计:猫图爬取 2019.6-2019.7
1.选题目的及意义
为了方便在网上进行图片的下载爬取,通过新颖的,有趣的方式来下载所需要的图片,充分利用python语言简洁性和高效性,通过这种方法的熟悉,可以来进行更深层次的学习。
2. 功能设计
本软件相对比较简单,主要功能就是通过可视化界面获取指定规格的图片。
3. 涉及知识点
简单的python相关知识以及界面化设计:
import tkinter
from tkinter import messagebox
import urllib.request
class APP:
#定义爬虫代码,并爬取图片
def grap(self):
img_width = self.input_width.get()
img_height = self.input_height.get()
response = urllib.request.urlopen('http://placekitten.com/g/'+ img_width +'/'+ img_height)
cat_img = response.read()
name = 'cat_'+str(img_width)+'_'+str(img_height)+'.jpg'
with open(name,'wb') as f:
f.write(cat_img)
def __init__(self):
#创建主窗口,设置窗口大小,标题
self.tk=tkinter.Tk()
self.tk.title("小猫咪图片获取器")
self.tk.geometry("500x300")
#创建画布
self.canvas = tkinter.Canvas(self.tk,height=300,width=300)
self.canvas.pack()
#创建标签
self.label_width = tkinter.Label(self.tk,text='宽度:')
self.label_height = tkinter.Label(self.tk,text='高度:')
#创建输入框
self.input_width = tkinter.Entry(self.tk,width=30)
self.input_height = tkinter.Entry(self.tk,width=30)
#创建按钮
self.get_button = tkinter.Button(self.tk,command=self.grap,text="获取",width=10)
#设置布局
def gui_arrang(self):
self.label_width.place(x=60,y=170)
self.label_height.place(x=60,y=195)
self.input_width.place(x=135,y=170)
self.input_height.place(x=135,y=195)
self.get_button.place(x=180,y=235)
def main():
app = APP()
app.gui_arrang()
tkinter.mainloop()
if __name__ == '__main__':
main()