Scrapy爬虫+Tkinter爬取天猫热门商品(三)

本文介绍了如何结合Python的Tkinter库和Scrapy框架创建一个GUI爬虫程序,用于爬取天猫上的热门商品。用户可以输入关键词,爬虫将根据关键词抓取商品信息,并使用Tkinter的TreeView组件展示结果。爬取到的商品信息会按得分排序,用户可以通过点击事件查看详细信息。

五、GUI构建

为了界面美观,我们使用Tkinter为该爬虫程序构建了一个GUI,即main.py。需包括以下功能:

1、关键词输入与执行爬虫

关键词输入框构建代码如下:

# 关键字输入框
var = StringVar()
e = Entry(root, textvariable=var).grid(row=2)

确认按钮构建代码如下:

# 确认按钮
Button(root, text="开始查询", command=startSpider).grid(row=3)

爬虫执行函数如下:

def startSpider():
    # 获取文本框内容
    good = var.get()
    # 关键字保存至临时文件
    temp = open('tempgoods.temp', 'w')
    temp.write(good.encode(sys.getfilesystemencoding()))
    temp.close()

    # 清空goods.csv
    if os.path.exists('goods.csv'):
        csvfile = open('goods.csv', 'w')
        csvfile.truncate()

    # 开始爬虫程序
    os.system("runscrapy.py")


同时,为了让爬虫按照给定的关键字进行爬取,需要让爬虫读取通过该临时文件传递过来的关键字信息。因此对goodspider.py进行以下修改:

<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值