Python爬虫图形界面封装版本
功能
用图像界面的封装好的爬虫
用于爬取网页的超链接和对应的文字(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爬虫图形界面封装版本相关推荐
- python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...
- python使用界面-推荐8款常用的Python GUI图形界面开发框架
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...
- python界面-推荐8款常用的Python GUI图形界面开发框架
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...
- python打代码运行图形_利用aardio给python编写图形界面
前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有"特色& ...
- Python学习:图形界面设计01
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: Python实现输入电影名字自动生成豆瓣评论词云图 ...
- 如何给python爬虫加界面_Python爬虫技术--基础篇--图形界面
1.概述 Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以 ...
- python学习——图形界面
Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用. ...
- python爬虫可视化界面_python爬虫---垃圾分类可视化界面
在以前我写了一个对垃圾进行分类的exe程序,功能齐全了可是外观看起来不怎么好看,所以我用python中的tkinter库写了一个对垃圾分类可视化的一个程序,而后打包成了一个exe. 1.展现界面效果 ...
- python的图形界面库wxpython的快速简单使用
简介 使用python来写小型软件简便而且快速,为其添加界面则是必不可小的.现在说一下wxpython的使用. wxpython是一个第三方的库,可以编写任意复杂的界面,但是对于刚入门的新手来说,如何 ...
最新文章
- python教程笔记(详细)
- 你怎么得到git总是从特定的分支拉?
- Boost1.62.0 + VS2015 配置
- 开发常见错误解决(7)连接到SQL Server 2005出错
- swagger 怎么去掉get delete_自学 Java 怎么入门?
- python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式
- java 日期 年数_java 日期加减天数、月数、年数的计算方式
- 思科CCNA第二学期期末考试答案
- python docs库_python库之_thread
- Image Gallery
- 关于明小子QQ***
- Mysql 日历数据表
- IP被反垃圾邮件组织列入SBL,发送邮件被退回的解决方法
- 第一个Java程序Hello World(IG牛逼)
- Error: [$injector:unpr]错误解释
- 电子商务中计算机网络的应用论文参考文献,计算机网络技术计算机网络论文,关于计算机网络技术应用相关参考文献资料-免费论文范文...
- revit软件如何创建放样体量?revi哪个插件好用?
- 用C语言构建一个素数表
- 让thinkpad更安静——控制风扇转速,解决tpfancontrol导致的关机、重启、黑屏
- centOS7安装 mysql-community-release-el7-5.noarch.rpm 包
热门文章
- react+dva+antd接口调用方式
- vue2.0小示例一个~~新鲜出炉哦。欢迎大家留言
- openwrt l7过滤qos配置
- android onresume时view,android – 在使用ViewPager滑动时,Fragment不会调用OnResume()
- 大厂php怎么做前端,大厂前端经典面试问题精选(附答案)
- Linux命令netstat解读
- 机器学习笔记(九)聚类
- Acronis Disk Director Suite(windows7分区工具)
- 抓球球的机器人应该怎么玩_闲鱼2019年应该怎么玩?闲鱼上面的几大规则
- 进程与线程||线程应用:异步调用||多线程与单线程