编写一个脚本实现参数的远程主机网络探测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}探测完毕,畅通")

部分运行结果:

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

相关推荐
188_djh10 分钟前
# 使用python写一个PDF文件转换成word 文件
python·pdf·word·python-docx·pypdf2·python3.9·pdf_to_word.py
@正在学习驰骋的小马19 分钟前
一、小白如何用Pygame制作一款跑酷类游戏(成品展示+添加背景图和道路移动效果)
python·游戏·pygame
KENYCHEN奉孝1 小时前
一个基于Django的写字楼管理系统实现方案
数据库·python·django·sqlite
alpha xu1 小时前
LLM中的N-Gram、TF-IDF和Word embedding
人工智能·python·语言模型·自然语言处理·sklearn·word2vec
dexianshen1 小时前
HCIP第十二天
网络·智能路由器
lljss20201 小时前
lwip记录
网络
游戏开发爱好者82 小时前
全面解析Flutter中的Stream用法及实际应用
websocket·网络协议·tcp/ip·http·网络安全·https·udp
精神病不行计算机不上班6 小时前
【计网】网络交换技术之报文交换(复习自用,了解,重要3)
网络·计算机网络·智能路由器
失去妙妙屋的米奇8 小时前
matplotlib数据展示
开发语言·图像处理·python·计算机视觉·matplotlib
搞不懂语言的程序员9 小时前
备忘录模式深度解析与实战案例
数据库·python·备忘录模式