编写一个脚本实现参数的远程主机网络探测python test_ip.py 192.168.0.10~192.168.0.100(sys模块)

python 复制代码
"""
编写一个脚本实现参数的远程主机网络探测python test_ip.py 192.168.0.10~192.168.0.100
"""
#导入模块
#读取起始IP,结束IP
import sys
start_ip = sys.argv[1]
end_ip = sys.argv[2]
# print(start_ip,end_ip)

##########组装数据:字符串的操作
#192.168.0.10获取192.168.0
root_ip = start_ip.rsplit(".",maxsplit=1)[0]
#192.168.0.10获取10
start_ip_no = int(start_ip.rsplit(".",maxsplit=1)[1])
#192.168.0.100获取100
end_ip_no = int(end_ip.rsplit(".",maxsplit=1)[1])

# print(root_ip)
# print(start_ip_no)
# print(end_ip_no)

#################遍历-探测(模拟,后续可以结合subprocess进行操作)
import time
for ip in range(start_ip_no,end_ip_no + 1):
    print("开始探测",root_ip + "." + str(ip))
    time.sleep(1)
    print(f"{root_ip}.{ip}探测完毕,畅通")

部分运行结果:

注意不能直接鼠标右键点击运行,而是通过命令行运行-添加参数

相关推荐
234710212734 分钟前
4.15 学习笔记
开发语言·软件测试·python
qq_372154231 小时前
SQL嵌套查询中常见报错排查_语法与权限处理
jvm·数据库·python
2401_887724502 小时前
CSS如何设置文字溢出显示省略号_利用text-overflowellipsis
jvm·数据库·python
m0_747854522 小时前
golang如何实现应用启动耗时分析_golang应用启动耗时分析实现思路
jvm·数据库·python
解救女汉子2 小时前
如何截断SQL小数位数_使用TRUNCATE函数控制精度
jvm·数据库·python
2301_803875612 小时前
如何用 objectStore.get 根据主键 ID 获取数据库单条数据
jvm·数据库·python
耿雨飞2 小时前
Python 后端开发技术博客专栏 | 第 06 篇 描述符与属性管理 -- 理解 Python 属性访问的底层机制
开发语言·python
weixin_458580122 小时前
如何修改AWR保留时间_将默认8天保留期延长至30天的设置
jvm·数据库·python
耿雨飞2 小时前
Python 后端开发技术博客专栏 | 第 08 篇 上下文管理器与类型系统 -- 资源管理与代码健壮性
开发语言·python
qq_654366983 小时前
C#怎么实现OAuth2.0授权_C#如何对接第三方快捷登录【核心】
jvm·数据库·python