功能

用图像界面的封装好的爬虫
用于爬取网页的超链接和对应的文字(Text)

使用的库

import tkinter
import requests
from bs4 import BeautifulSoup

运行效果:



点击查询


代码:

# -*- coding: utf-8 -*-
import requests
import tkinter
from bs4 import BeautifulSoupclass FindURL(object):def __init__(self):# 创建主窗口self.root = tkinter.Tk()self.root.minsize = (600, 400)self.frame = tkinter.Frame(self.root)self.frame.pack()# 设置标题self.root.title("URL查找")# 创建一个输入框self.url_input = tkinter.Entry(self.frame, width=30)self.display_info = tkinter.Listbox(self.root, width=50)# 创建一个查询按钮self.result_button = tkinter.Button(self.frame, command=self.find_URL_a, text="查询")self.url_input.focus()def gui_arrange(self):self.url_input.pack(side=tkinter.LEFT)self.display_info.pack()self.result_button.pack(side=tkinter.RIGHT)def find_URL_a(self):self.url = self.url_input.get()self.url_input.delete(0, tkinter.END)self.display_info.delete(0, tkinter.END)if len(self.url) <= 7:returnself.res = requests.get('http://www.baidu.com')  # 设置default值if ('.cn'in self.url or '.com' in self.url) and self.url[0:6] != 'http:/':if self.url[0:7] != 'https:/':res2 = requests.get('http://' + self.url)if res2.status_code == 200:self.res = res2else:res2 = requests.get('https://' + self.url)if res2.status_code == 200:self.res = res2self.res.encoding = 'utf-8'self.soup = BeautifulSoup(self.res.text, 'html.parser')MESSAGE = []for line in self.soup.find_all('a'):if line.find(text=True) and line.has_attr('href'):self.display_info.insert(tkinter.END, line.find(text=True) + " : " + line['href'])MESSAGE.append(line['href'])elif line.has_attr('href'):self.display_info.insert(tkinter.END, line['href'])MESSAGE.append(line['href'])else:self.display_info.insert(tkinter.END, "No Expect Message!!!")return MESSAGEdef main():FL = FindURL()FL.gui_arrange()tkinter.mainloop()passif __name__ == "__main__":main()

最后,老套路,宣传一波自己的公众号!(求关注哇!)
本人中大一肥宅,欢迎大家关注,请扫下面的二维码(〃’▽’〃)


Python爬虫图形界面封装版本相关推荐

  1. python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  2. python使用界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  3. python界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  4. python打代码运行图形_利用aardio给python编写图形界面

    前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有"特色& ...

  5. Python学习:图形界面设计01

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: Python实现输入电影名字自动生成豆瓣评论词云图 ...

  6. 如何给python爬虫加界面_Python爬虫技术--基础篇--图形界面

    1.概述 Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以 ...

  7. python学习——图形界面

    Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用. ...

  8. python爬虫可视化界面_python爬虫---垃圾分类可视化界面

    在以前我写了一个对垃圾进行分类的exe程序,功能齐全了可是外观看起来不怎么好看,所以我用python中的tkinter库写了一个对垃圾分类可视化的一个程序,而后打包成了一个exe. 1.展现界面效果 ...

  9. python的图形界面库wxpython的快速简单使用

    简介 使用python来写小型软件简便而且快速,为其添加界面则是必不可小的.现在说一下wxpython的使用. wxpython是一个第三方的库,可以编写任意复杂的界面,但是对于刚入门的新手来说,如何 ...

最新文章

  1. python教程笔记(详细)
  2. 你怎么得到git总是从特定的分支拉?
  3. Boost1.62.0 + VS2015 配置
  4. 开发常见错误解决(7)连接到SQL Server 2005出错
  5. swagger 怎么去掉get delete_自学 Java 怎么入门?
  6. python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式
  7. java 日期 年数_java 日期加减天数、月数、年数的计算方式
  8. 思科CCNA第二学期期末考试答案
  9. python docs库_python库之_thread
  10. Image Gallery
  11. 关于明小子QQ***
  12. Mysql 日历数据表
  13. IP被反垃圾邮件组织列入SBL,发送邮件被退回的解决方法
  14. 第一个Java程序Hello World(IG牛逼)
  15. Error: [$injector:unpr]错误解释
  16. 电子商务中计算机网络的应用论文参考文献,计算机网络技术计算机网络论文,关于计算机网络技术应用相关参考文献资料-免费论文范文...
  17. revit软件如何创建放样体量?revi哪个插件好用?
  18. 用C语言构建一个素数表
  19. 让thinkpad更安静——控制风扇转速,解决tpfancontrol导致的关机、重启、黑屏
  20. centOS7安装 mysql-community-release-el7-5.noarch.rpm 包

热门文章

  1. react+dva+antd接口调用方式
  2. vue2.0小示例一个~~新鲜出炉哦。欢迎大家留言
  3. openwrt l7过滤qos配置
  4. android onresume时view,android – 在使用ViewPager滑动时,Fragment不会调用OnResume()
  5. 大厂php怎么做前端,大厂前端经典面试问题精选(附答案)
  6. Linux命令netstat解读
  7. 机器学习笔记(九)聚类
  8. Acronis Disk Director Suite(windows7分区工具)
  9. 抓球球的机器人应该怎么玩_闲鱼2019年应该怎么玩?闲鱼上面的几大规则
  10. 进程与线程||线程应用:异步调用||多线程与单线程