Slog60_浏览器之ArthurSlog浏览器-ArthurSlogBrowser-一个个人浏览器的诞生

1 篇文章 0 订阅
1 篇文章 0 订阅
  • ArthurSlog
  • SLog-60
  • Year·1

  • Guangzhou·China

  • Sep 5th 2018

关注微信公众号“ArthurSlog”

道生一 一生二 二生三 三生万物


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

开始编码

  • python 2.7.10

  • 开始一个简单的浏览器

~/Desktop/ArthurSlogBrowser/parser.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

f = open("index.html", "rt") # 搜索并打开当前路径下的 index.html 文件

fr = f.read() # 读取 index.html 文件

restr = fr.split('<div>', 2 ) # 解析 index.html 文件,这里把 <div> 给去掉

print restr[1]
  • 以为上面的解析程序会读取当前路径下的一个名为 index.html 的文件

~/Desktop/ArthurSlogBrowser/index.html

<div>This is ArthurSlogBrowser~<div>
  • 切换至当前路径下,执行解析程序

cd ~/Desktop/ArthurSlogBrowser/

python parser.py

  • 上面的代码,将会搜索当前路径下的 index.html 文件,然后进行解析,打印出解析好的数据

  • 执行结果:

This is ArthurSlogBrowser~
  • 现在我们来写一个 GUI 程序,也就是 ArthurSlogBrowers(ArthurSlog浏览器)

~/Desktop/ArthurSlogBrowser/ArthurSlogBrowser.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# ArthurSlog
# v0.0.1

import Tkinter as tk
master = tk.Tk()

arthurslogbrower_file = open("index.html", "rt") # 搜索并打开当前路径下的 index.html 文件

arthurslogbrower_file_f = arthurslogbrower_file.read() # 读取 html文件

rendering_file = arthurslogbrower_file_f.split('<div>', 2 ) # HTML解析器,解析html文件并分析数据结构, 这里把 <div> 给去掉

msg = tk.Message(master, text = rendering_file[1]) # 像素、图形渲染器,把解析好的数据显示在屏幕上

msg.pack()

tk.mainloop()
  • 切换至当前路径下,执行解析程序

cd ~/Desktop/ArthurSlogBrowser/

python ArthurSlogBrowers.py

  • 正常执行的话,会开启一个图形界面,界面上显示 “This is ArthurSlogBrowser~” 字符串

  • 至此,我们完成了一个初始版的浏览器ArthurSlogBrowser。


欢迎关注我的微信公众号 ArthurSlog

关注微信公众号“ArthurSlog”

如果你喜欢我的文章 欢迎点赞 留言

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值