再见,360浏览器!我用60行Python代码制作一款浏览器!

菜鸟学Python

共 1983字,需浏览 4分钟

 ·

2021-05-12 12:48

点上方“菜鸟学Python”,选择“星标

第476篇原创干货,第一时间送达


对于日常网上冲浪的朋友们,浏览器是大家必不可少的一个工具,市面上也存在各种款式的浏览器,例如谷歌浏览器,360浏览器等等。今天,小编教大家一招,利用60行Python代码来制作一款简易的浏览器,实现网页访问和浏览的功能,让你也能在朋友圈傲娇一把!


01.效果展示

首先,我们来通过视频展示的形式,来看一下,简易的浏览器能够实现哪些功能吧。


02.程序讲解

对于自制浏览器,其核心部分主要是对于导航栏以及导航栏中各个模块功能的实现,如下图所示:

1).主页面的设置

一个浏览器设计,主要包括主页面和导航栏,看起来很复杂,其实只要几行代码就搞定。

程序中首先创建了一个QWebEngineView对象,QWebEngineView是pyqt5下的一款基于chrome浏览器内核引擎框架;

通过添加视图控件来实现网页的浏览控制。程序将默认的浏览器初始页面设置为百度的url地址,执行上述的函数后,其可视化界面如下图所示:

图中给出了主页面的展示,在主页面的上方则是程序中添加的导航栏。

接下来,就是要在导航栏中进行各种控件的添加,以及控件所实现的功能。

上图的程序中,其实现的功能是向导航栏中添加按钮控件,添加的功能包括了页面的前进、后退和页面重载。

可以发现,三个程序块其实现方式大致都是相同的,因此我们以“页面后退”的控件来进行程序讲解。程序首先创建了一个QAction的按钮控件对象,并设置它的状态提示为“上一页”。

然后将按钮控件的功能绑定为浏览器页面回到上一个浏览网页。最后是将该按钮添加到导航栏中。添加按钮后,浏览器如下图所示。

从上图展示中,可以看到,三个按钮控件被添加到了导航栏中,同时“后退”和“前进”按钮分别实现了页面的向后和向前跳转的功能。
除此之外,导航栏中还需要添加文本输入的控件,可以让用户通过输入网址url来实现页面的跳转。程序如下图所示:

程序中通过添加文本输入控件QLineEdit来让用户输入网址,同时QLineEdit控件通过按下回车键,来绑定self.enter2Url函数来实现页面的跳转。self.enter2Url函数实现如下图所示。

函数实现的是网页的跳转功能,同时如果输入的网址中没有指定传输协议,则self.enter2Url函数会将传输协议设定为https。其功能如下图所示:


总结:

以上就是小编今天同大家分享的简易浏览器的制作,大家可以通过下载源码,来进行更加深入的理解。当然,小编还为大家将程序打包成exe文件,大家也可以直接获取软件,进行网页的浏览。赶快来体验一下吧。


如何获取源码:

在公众号「菜鸟学Python」后台输入:小助手,记得暗号备注:浏览器





推荐阅读:

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径


干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |


趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!


AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影


年度爆款文案


点阅读原文,领AI全套视频资料!

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报