以下是一个示例代码,用于从用户接收IP地址和子网掩码,并将其转换为广播IP地址。
import ipaddress
def convert_to_broadcast_ip(ip, subnet_mask):
network = ipaddress.IPv4Network(ip + '/' + subnet_mask, strict=False)
return network.broadcast_address
ip = input("请输入IP地址:")
subnet_mask = input("请输入子网掩码:")
broadcast_ip = convert_to_broadcast_ip(ip, subnet_mask)
print("广播IP地址为:", broadcast_ip)
运行示例:
请输入IP地址:192.168.0.10
请输入子网掩码:255.255.255.0
广播IP地址为: 192.168.0.255
这个示例中,我们使用了ipaddress
模块来处理IP地址和子网掩码。ipaddress.IPv4Network
函数接收一个IP地址和子网掩码的组合,并创建一个IPv4网络对象。然后,我们可以通过访问broadcast_address
属性来获取广播IP地址。最后,我们将广播IP地址打印到控制台上。