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

部分运行结果:

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

相关推荐
zh15702318 小时前
golang如何生成和验证JWT Token_golang JWT Token生成验证步骤
jvm·数据库·python
_3762715318 小时前
如何利用Bootstrap的Flex工具类快速排版
jvm·数据库·python
yuanpan18 小时前
Python + matplotlib 数据可视化入门教程:折线图、柱状图、饼图与 Excel 绘图
开发语言·python·opencv
m0_7406532218 小时前
Go 中通过指针实现变量名的“传入”与原地修改
jvm·数据库·python
zjun100118 小时前
TCP专栏-3.三次握手
网络·网络协议·tcp/ip
2301_7950997418 小时前
如何在MongoDB主从架构中利用Change Stream捕获数据变更_必须在副本集模式下工作
jvm·数据库·python
AC赳赳老秦18 小时前
数据库操作自动化:用 OpenClaw 对接 Navicat/DBeaver,实现数据备份、脱敏、日常操作自动化
java·运维·数据库·python·oracle·自动化·openclaw
2401_8800714018 小时前
Django怎么优雅发送邮件_Python配置SMTP后端实现异步通知
jvm·数据库·python
Psyduck_ing18 小时前
从MCU到Linux开发的思维破壁
linux·网络·单片机
MATLAB代码顾问18 小时前
差分进化算法(DE)原理与Python实现
开发语言·python·算法