Question: Python :error message - any ideas on how to resolve AttributeError: 'IPv4Network' object has no attribute 'broadcast_address_address' CODE import ipaddress ##Define a function

Python :error message - any ideas on how to resolve 

AttributeError: 'IPv4Network' object has no attribute 'broadcast_address_address'

 

 

CODE

import ipaddress

##Define a function to convert an IP address to a binary string
def convertToBinaryString(ip_address):
   # Split the IP address into its four segments
   ip_segments = ip_address.split(".")
   
   # Loop through each segment and print its binary representation
   binaryString = ""
   for segment in ip_segments:
       binaryString += bin(int(segment))[2:].zfill(8)
       binaryString += "."
   return binaryString[:-1]

##Define the IP network and subnet mask
network = '192.168.0.0/24'
subnet_mask = '28'

##Print the network address and broadcast address for the network
print("Network: ", network," Subnet Mask: ", subnet_mask)
ip_network = ipaddress.IPv4Network(network)

## Print the binary network address
ip_network_binary = convertToBinaryString(str(ip_network.network_address))
print(" Network IP: ", ip_network.network_address, ip_network_binary)

##Divide the network into subnets
subnets = list(ip_network.subnets(prefixlen_diff=int(subnet_mask)-ip_network.prefixlen))
print("="*80)

##Print the network address and broadcast address for each subnet
for subnet in subnets:
   # Print the network address and broadcast address for the subnet
   binary_network_address = convertToBinaryString(str(subnet.network_address))
   print("Network Address:", subnet.network_address, "Binary: ",binary_network_address)
   
# Print the subnet mask
   binary_subnet_mask = convertToBinaryString(str(subnet.netmask))
   print("Subnet Mask: ", subnet.netmask, "Binary: ", binary_subnet_mask)
   
# Print the broadcast address
   binary_broadcast_address = convertToBinaryString(str(subnet.broadcast_address_address))
   print("Broadcast Address: ", subnet.broadcast_addresss, "Binary: ",binary_broadcast_address)

# Print 80 dashes
   print("_"*80)

1 H~34567 2 8 9 10 EEEEE2. 11 12 13 14 #22222722-23-2


1 H~34567 2 8 9 10 EEEEE2. 11 12 13 14 #22222722-23-2 26 15 16 17 18 19 ##Print the network address and broadcast address for the network 20 print("Network: ", network," Subnet Mask: ", subnet_mask) 21 ip_network = ipaddress. IPv4Network (network) 28 30 24 ip_network_binary 31 33 34 import ipaddress ##Define a function to convert an IP address to a binary string def convertToBinaryString (ip_address): 35 # Split the IP address into its four segments ip_segments = ip_address.split(".") 25 print("Network IP: ", ip_network.network_address, ip_network_binary) 36 37 38 39 40 41 42 43 X untitled4.py X my_ipaddress2.py # Loop through each segment and print its binary representation binaryString III = for segment in ip_segments: 44 45 46 binaryString += bin(int (segment)) [2:].zfill(8) binaryString += "," return binaryString [:-1] ##Divide the network into subnets subnets = list (ip_network.subnets(prefixlen_diff=int (subnet_mask)-ip_network.prefixlen)) 29 print("="+80) ##Define the IP network and subnet mask network = '192.168.0.0/24 subnet_mask = '28' ## Print the binary network address = convertToBinaryString(str(ip_network.network_address)) ##Print the network address and broadcast address for each subnet for subnet in subnets: # Print the network address and broadcast address for the subnet binary_network_address = convertToBinaryString(str(subnet.network_address)) print("Network Address:", subnet.network_address, "Binary: ",binary_network_address) # Print the subnet mask binary_subnet_mask = convertToBinaryString(str(subnet.netmask)) print("Subnet Mask: ", subnet.netmask, "Binary: ", binary_subnet_mask) # Print the broadcast address binary_broadcast_address = convertToBinaryString(str(subnet.broadcast_address_address)) print("Broadcast Address: ", subnet.broadcast_addresss, "Binary: ",binary_broadcast_address) # Print 80 dashes print("_"*80) ||| Name binary_network_address str binary_subnet_mask ip_network ip_network_binary network subnet subnet_mask subnets LUN str str str In [6]: IPv4Network 1 str 35 list 35 35 IPv4Network 1 14 2 16 Size 11000000.10101000.00000000-00000000 11111111.11111111.11111111.11110000 IPv4Network object of ipaddress module 11000000.10101000.00000000-00000000 192.168.0.0/24 Value IPv4Network object of ipaddress module 28 X Console 2/A Network: 192.168.0.0/24 Subnet Mask: 28 Network IP: 192.168.0.0 11000000.10101000.0000000000000000 [IPv4Network, IPv4Network, IPv4Network, IPv4Network, IPv4Network, IPv4 ... Help Variable Explorer Plots Files ====== Network Address: 192.168.0.0 Binary: 11000000.10101000.00000000-00000000 Subnet Mask: 255.255.255.240 Binary: 11111111.11111111.11111111.11110000 Traceback (most recent call last): File ~/opt/anaconda3/lib/python3.9/site-packages/spyder_kernels/py3compat.py:356 in compat_exec exec(code, globals, locals) File ~/Desktop/my_ipaddress2.py:42 binary_broadcast_address = convertToBinaryString (str(subnet.broadcast_address_address)) AttributeError: 'IPv4Network' object has no attribute 'broadcast_address_address' Dython Consola History

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!