用Python+Html帮妈妈解决家庭网络管理烦恼

276 篇文章 4 订阅
182 篇文章 2 订阅

最近,远在老家的妈妈遇到了一些烦恼。家里的宽带突然断网了。妈妈找来电信工作人员上门维修。然而,维修人员一大堆问题却让她犯了难。什么问题呢?家里的WIFI叫什么名字,家里WIFI的密码、SOHO路由器的管理地址、路由器的管理密码、光猫和路由器是怎么连的等等。于是妈妈自然找到了我,解决问题后。妈妈问我能不能给她提供一个简单的办法,让她自己也能解决类似问题。

当然了,我弄了一个一键启动的程序,让妈妈直接动动鼠标就能解决上述烦恼。

我想这方法不能私藏,因为有好多像我一样,远离故乡工作、生活的人。父母年老,待在老家,家里的网络但凡出点状况,专业的我们竟然远水解不了近渴!!!于是我就产生了强烈的冲动:写篇文章,分享给喜欢计算机,却又远离家乡的网络工程师。

妈妈的诉求是:下次宽带再出问题,维修人员上门后能自己开电脑就搞定。于是,我通过Python写了个窗口程序调用html静态页面,帮妈妈解决了这个问题。

我的步骤如下:

1、先用PPT画出家里的网络拓扑图,然后用截图工具截图。

2、再用HTML写一个静态web页面,把家里网络设备的信息用表格形式写出来,并且做上URL,好让维修人员一点鼠标就能直接进入路由管理界面。与此同时,把家里网络的拓扑图挂在这个静态web页面上。

3、最后用Python调用tkinter库和os库,做一个图形化的程序界面,让妈妈或者维修人员实现一键点击,就能搞定。

说干就干。

第一步,我在C盘新建一个Html文件夹,然后再用PPT画出家里的网络拓扑图,并把截图存到Html文件夹中。
在这里插入图片描述
在这里插入图片描述
画好后,截图,取名homenetwork.jpg存入C:\Html中
在这里插入图片描述
第二步,我再新建一个叫network.html的静态页面,用来存储、展示家里网络设备信息,并用URL超链接指向光猫和SOHO路由器的web管理地址

注意,我是用notepad++写html的,也可以用ue、记事本等自己认为好用的文本编辑器。
在这里插入图片描述
图中代码如下:

<html>
<head>
<title>家用网络设备web快捷管理</title>
<meta charset="utf-8">
</head>
<body>
    <marquee behavior="slide">html_web制作:惰惰猴</marquee>
    <table width=60% border=2 bordercolor="#ff6600">
        <caption>家用网络设备快速调试入口</caption>
        <tr>
            <th>设备名称</th>
            <th>管理地址</th>
            <th>WIFI名称SSID</th>
            <th>设备账户</th>
            <th>设备密码</th>
            <th>拓扑描述</th>
        </tr>
        <tr align="center">
                <td>HUAWEI光猫</td>
                <td><a href=http://192.168.1.1>192.168.1.1/24</a></td>
                <td>ChinaNet-HomeWifi</td>
                <td>useradmin</td>
                <td>q4xej_helloworld</td>
                <td>客厅弱电柜,Wan口[动态获取电信ip地址]to入户光纤,Lan1口[192.168.1.1/24]toTPLink路由器WAN口</td>
            </tr>
        <tr align="center">
                <td>TPLink路由器</td>
                <td><a href=http://192.168.100.254>192.168.100.254/24</a></td>
                <td>HOME-WIFI</td>
                <td>无</td>
                <td>123456@hello</td>
                <td>客厅电视柜,WAN口[192.168.1.3/24]toHUAWEI光猫Lan1口[192.168.1.1/24]</td>
            </tr>
    </table>
	<img src="homenetwork.jpg">
</body>
</html>

写好后,我们来看效果,进入C盘Html文件夹,双击network.html
在这里插入图片描述
在这里插入图片描述
效果不错,设备信息和拓扑图都一目了然。我们可以在路由器密码那里双击全选后,复制密码,再点击蓝色的URL进入路由器管理界面,粘贴密码后进入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步。我们需要用Python自带的tkinter库和os库,写一个图形化的程序,达到一键启动这个静态web页的目的。当然,也可以把C盘Html文件夹下的network.html收藏到浏览器中。不过既然我们用Python了,我们还可以做一些其他一键实现的功能。比如一键打开这台电脑的网卡管理界面、一键查看这台电脑的IP地址、一键重启、关机等。
在这里插入图片描述
图中代码如下:

'''
This HomeNetwork MgMt
'''
import tkinter as tk
import os as o
top = tk.Tk()
top.title("家庭网络运维快捷程序 _by 惰惰猴")
top.geometry("500x400")
var = tk.StringVar()    # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上
key = tk.Label(top, textvariable='', text='家庭网络运维快捷程序', bg='green', fg='white', font=('Arial', 12), width=30, height=2)
key.pack()
on_hit = False
on_hit_1 = False
on_hit_2 = False
on_hit_3 = False
on_hit_4 = False
def hit_me():
    global on_hit
    o.system("C:\\Html\\network.html")
    var.set('')
b = tk.Button(top, text='管理家庭网络', font=('Arial', 12), width=10, height=1, command=hit_me)
b.pack()
def hit_me_1():
    global on_hit_1
    o.system("ncpa.cpl")
    var.set('')
c = tk.Button(top, text='一键设置网卡', font=('Arial', 12), width=10, height=1, command=hit_me_1)
c.pack()
def hit_me_2():
    global on_hit_2
    o.system("ipconfig")
    var.set('')
d = tk.Button(top, text='一键看本机IP', font=('Arial', 12), width=10, height=1, command=hit_me_2)
d.pack()
def hit_me_3():
    global on_hit_3
    o.system("shutdown -r -f -t 0")
    var.set('')
e = tk.Button(top, text='一键重启本机', font=('Arial', 12), width=10, height=1, command=hit_me_3)
e.pack()
def hit_me_4():
    global on_hit_4
    o.system("shutdown -s -f -t 0")
    var.set('')
f = tk.Button(top, text='一键关闭本机', font=('Arial', 12), width=10, height=1, command=hit_me_4)
f.pack()

top.mainloop()

写好后,直接可以用工具把py脚本转换成windows的exe可执行程序。即可在windows平台上通用,当然如果本机有解释器的话,直接运行这个py脚本就可以了。

好了,运行效果如下:
在这里插入图片描述
在这里插入图片描述
我把这个py脚本用工具转换成exe程序,并取名家庭电脑便捷运维程序.exe,最后在桌面创建快捷方式。只需要告诉妈妈,以后再有类似情况,直接打开电脑,点开桌面这个家庭电脑便捷运维程序就可以用鼠标解决问题了。

另外怕大家不会使用,直接给大家准备了写好的,直接下载打开即可使用!
源码放在百度云盘上了需要可以微信扫描下方CSDN官方认证二维码免费领取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值