怎么用python巡检ip
时间: 2023-05-16 12:06:44 浏览: 40
你可以使用Python中的socket模块来巡检IP。以下是一个简单的示例代码:
```python
import socket
def check_ip(ip):
try:
socket.inet_aton(ip)
return True
except socket.error:
return False
ip = '192.168.0.1'
if check_ip(ip):
print(f'{ip} is valid')
else:
print(f'{ip} is invalid')
```
在这个示例中,我们定义了一个名为check_ip的函数,它接受一个IP地址作为参数,并使用socket.inet_aton函数来检查IP地址的有效性。如果IP地址有效,则返回True,否则返回False。
你可以将这个函数与其他巡检IP的代码结合使用,以实现你的需求。
相关问题
python 巡检华三交换机
以下是使用Netmiko模块巡检华三交换机的Python脚本示例:
```python
from netmiko import ConnectHandler
# 定义交换机设备信息
device = {
'device_type': 'huawei',
'ip': '192.168.1.1',
'username': 'admin',
'password': 'admin',
'port': 22,
'secret': 'admin'
}
# 连接交换机
net_connect = ConnectHandler(**device)
# 发送命令并获取输出
output = net_connect.send_command('display interface brief')
# 打印输出
print(output)
# 断开连接
net_connect.disconnect()
```
上述脚本使用Netmiko模块连接华三交换机,并发送`display interface brief`命令获取交换机接口信息,最后打印输出。你可以根据需要修改设备信息和发送的命令。
用python写防火墙巡检脚本
可以使用 Python 的 socket 模块来实现防火墙巡检脚本,具体实现可以参考以下代码:
```python
import socket
def check_firewall(ip, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip, port))
print("Port", port, "is open on", ip)
except socket.error:
print("Port", port, "is closed on", ip)
s.close()
if __name__ == "__main__":
ip = "127.0.0.1"
ports = [80, 443, 8080]
for port in ports:
check_firewall(ip, port)
```
这个脚本会检查指定 IP 地址上的指定端口是否开放,如果开放则输出端口号和 IP 地址,否则输出端口号和 IP 地址。