[小菜随笔]python tkinter实现简单的ping命令

本文主要是介绍python图形界面上的按键与实际功能的对接,其实编程掌握了基础之后的学习应该都是靠自己去挖掘其他的

在网上发现多半教程都是2的,故本文使用的是python3.5,其实也没什么区别,就有一些支持库改变而已

首先我们使用python去编写一个简单的窗口程序,带一个按键,如下图

from tkinter import * #导入tk包
import os  #导入os包,方便执行cmd命令,网上还有其他方法执行

test = Tk()  #创建一个窗口程序
test.title(‘ping‘)  #为这个窗口程序命名
def testping():  #定义一个模块,名为ping,实际是为了实现ping命令
    os.system(‘ping www.baidu.com‘)  #直接ping百度
#以上的模块实际是不执行的,需要在其他地方调用他

#创建一个按键,在按键内使用这个模块的方法,内部参数可调,具体请了解tk button
Button(test, text="网络监测", command = testping).pack()

test.mainloop()

创建的窗口程序如下图

如果感觉大小不合适,可以使用,如test.geometry(‘320x240‘)设置窗口为像素320x240大小,记住x是字母不是符号,窗口参数这里不多讲

接下来我们看看点击网络监测按键后是不是实现了所需的功能

如此,在一个图形化界面内实现ping命令就完成了,是不是很简单呢

其实一个好的功能不仅仅是需要如此,比如你可能需要让他ping之后保留窗口,或者实时获取ping返回值,导出ping测试日志等等

由于本人也是一名苦逼的tester,时间有限,今天就分享到这里了,程序比较简单,主要是启发一下思维而已

如果发现该程序在py 2中报错,请留意,py2中tkinter包其实是Tkinter,方法和参数大致相同,如果在学习tk过程中遇到版本问题,可以参考一下方法

查看2与3之间该包是否有过更新改变,根据实际情况调整带代码

换版本去实现,学习过程中安装双版本python也是可以的

时间: 2024-10-13 08:43:00

[小菜随笔]python tkinter实现简单的ping命令的相关文章

Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证

Python tkinter 实现简单登陆注册 最终效果 开始界面 ? 注册 登陆 ? 源码 login.py # encoding=utf-8 from tkinter import * from tkinter import messagebox as tkMessageBox import mysql_connect as mys import pymysql import base64 #加密 将用户的密码加密后储存到数据库 def encryption(str): str=str.en

Swift和C混合Socket编程实现简单的ping命令

这个是用Mac下的Network Utility工具实现ping命令,用Wireshark抓取的ICMP数据包: 发送ICMP数据包内容 接受ICMP数据包内容 一.icmp结构 要真正了解ping命令实现原理,就要了解ping命令所使用到的TCP/IP协议.ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方.ICMP协议是IP层的 一个协议,但是由于差错报告在发送给报文源发方时可能

如何用python写一个简单的find命令

对一个运维来说可能会经常去查找目录下的一些文件是否存在,最常用的就是find命令,它不仅可以查找文件也可以查找目录,find命令用法 查找文件 [[email protected] opt]# find /usr/ -type f -name df /usr/bin/df 查找目录 [[email protected] opt]# find /usr/ -type d -name python /usr/share/gcc-4.8.2/python 现在就讲一些如何用python实现这个简单功能

用Java模仿简单的Ping命令

突然对Ping命令好奇,想用Java实现一下,所以简易的写了个模仿CMD里面Ping命令的程序,贴在下面. import java.io.IOException; import java.net.InetAddress; public class Ping { public static void main(String[] args) throws IOException, InterruptedException { InetAddress address = InetAddress.get

python学习:简单的wc命令实现

#!/usr/bin/python import sys import os try: fn = sys.argv[1] except IndexError: print "please follow a argument at %s" % __file__ sys.exit() if not os.path.exists(fn): print "%s is not exists" % fn sys.exit() fd = open(sys.argv[1]) dat

使用python和批处理bat脚本ping检测主机连通性

今天因为工作需求,要在报盘机器上(windows系统)检测与上手连接的网络可用性,使用zabbix自身的功能并不能解决这个问题.所以一开始考虑使用python脚本调系统的ping命令来检测 然后再使用zabbix来监控就可完成任务. 网上查了下,发现使用subprocess和shlex可以完成检测,于是参考着整了个小脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- #author:qingmiao import subprocess import 

python Tkinter接受键盘输入并保存文件

最近想用python写个切换host的小工具,折腾了好几天,终于实现了第一步. 采用Tkinter编程,text控件接受输入,然后点击save按钮,保存内容到当前文件夹下,文件名为hostb,如下两张图片: 直接上代码: #支持中文 #!coding:gbk #导入需要的包from Tkinter import *import timeimport osimport sys; #reload sysreload(sys); #设置系统的默认编码为utf8sys.setdefaultencodin

Python Tkinter学习之计算器

初学Python tkinter,利用目前所学编写一个简单的计算器练习一下. 预期效果: 1.能够实现加减乘除运算, 2.只能输入数字 3.通过按钮选择进行哪种运算. 4.结果框不能修改,智能复制 5.按清除按钮能够清除所有内容 from  tkinter import * count = Tk() count.title("纯醪八盅@计算器") def clear():     v1.set("")     v2.set("")     v3.

线上一个简单检测Ping状态的邮件报警脚本

Step1.安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail start # chkconfig sendmail on Step2.安装邮件客户端 # yum -y install mutt 2.1添加发件人信息,如下 # vim /etc/Muttrc set charset="utf-8"           #设置发邮件编码 set envelope_from=yes set rfc2047_para