python应用小例子
来源:互联网 发布:网络危害 编辑:程序博客网 时间:2024/06/05 16:54
应用在简单的任务,例如一些shell编程。对比Java,Python的实现更为简洁,你编写的时间更快.你不需要写main函数,并且这个程序保存之后可以直接运行.另外,和Java一样,Python也是跨平台的。做web程序、桌面软件、网络程序、科学计算、文本处理、图像处理。。。
需求,批量测试IP是否能ping通。
import osbegin = 77;while begin<78: ip = "172.20.8."+str(begin) begin = begin + 1 cmd = 'ping %s'%ip backinfo = os.popen(cmd) info = backinfo.read() print (info) #backinfo = os.system(cmd) #print (backinfo) if ('无法访问目标主机') in info: print (ip+' ping fail') elif ('已接收 = 4') not in info: print (ip+' ping fail') else: print(ip+' ping success')
结果:
正在 Ping 172.20.8.77 具有 32 字节的数据:来自 172.20.8.77 的回复: 字节=32 时间<1ms TTL=64来自 172.20.8.77 的回复: 字节=32 时间<1ms TTL=64来自 172.20.8.77 的回复: 字节=32 时间<1ms TTL=64来自 172.20.8.77 的回复: 字节=32 时间<1ms TTL=64172.20.8.77 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms172.20.8.77 ping success
os.system返回的是执行状态代码(经测试返回都是0或者1),os.popen返回的是输出结果;
cmd = 'ping %s'%ip中的%s'%ip表示格式化成字符,同样%d是格式化成整数;
经测试python识别是否是同一个程序块是按缩进匹配的,如这里的while begin<78:如果后面的代码是缩进在右边,则表示跟while begin<78:是一个循环,如果和while begin<78:并行或向左缩进则表示同级。但是,如果if / else缩进位置不并行编译都过不了。
0 0
- python应用小例子
- python字符串专题 以及Unicode应用小例子
- HashMap 应用小例子
- JPA应用小例子
- LINQ 应用小例子
- python 小例子
- Python 语法小例子
- Python小例子
- python zipfile小例子
- Python多线程小例子
- python socket 小例子
- JAVA注释应用小例子
- Dijkstra算法应用小例子
- python的一个小例子
- python网络编程小例子
- python网络编程小例子
- python 3 UDP小例子
- Python future模块小例子
- 算法学习---查找(二)-二分查找
- RegExp 对象(正则表达式)
- Linux下模拟验证NAT功能
- Effective Objective-C 2.0: Item 41: Prefer Dispatch Queues to Locks for Synchronization
- hdoj Girls' research (字符串&manacher)
- python应用小例子
- request、response 中文乱码问题与解决方式
- containing working copy admin area is missing
- serialVersionUID的作用
- Terminal
- 同页面javascript中文参数传递
- Codeforces Round #334 (Div. 2) 题解
- C语言文件操作
- sleep()与wait()之间的不同