课程设计:python_网络爬虫项目

课程设计:python_网络爬虫项目

项目详情:
课程设计:猫图爬取 2019.6-2019.7

1.选题目的及意义
为了方便在网上进行图片的下载爬取,通过新颖的,有趣的方式来下载所需要的图片,充分利用python语言简洁性和高效性,通过这种方法的熟悉,可以来进行更深层次的学习。
2. 功能设计
本软件相对比较简单,主要功能就是通过可视化界面获取指定规格的图片。
3. 涉及知识点
简单的python相关知识以及界面化设计:

  • 利用python内置的HTTP请求库Urllib的函数以及通配符对目标网址数据进行获取处理;
  • ·使用tkinter库编写可视化界面。

4. 系统运行结果
课程设计:python_网络爬虫项目_第1张图片
课程设计:python_网络爬虫项目_第2张图片
5. 源程序清单

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()

  

你可能感兴趣的:(python,网络爬虫,python)