Advertisement
Guest User

whois Python Code

a guest
Sep 13th, 2022
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | Source Code | 0 0
  1. import whois
  2. import ipwhois
  3. import time
  4.  
  5. def createIP():
  6.     asking = True
  7.  
  8.     while asking:
  9.         dot_count_list = []
  10.         ask_ip_address = input("Enter your IP address: ")
  11.         first_char = ask_ip_address[0]
  12.         acceptable_chars = ['0','1','2','3','4','5','6','7','8','9']
  13.         if first_char not in acceptable_chars: # verify first character is a number
  14.             print("Unacceptable character.")
  15.             continue
  16.    
  17.         for z in ask_ip_address: # make a list of octet separators '.'
  18.             if z == ".":
  19.                 dot_count_list.append(z)
  20.                 continue
  21.             else:
  22.                 continue
  23.        
  24.         if len(dot_count_list) == 3: # verifying the list has 3 periods which would indicate a correct IP address format
  25.             print("IP address format is correct!")
  26.         else:
  27.             print("IP address format wrong. Re-do.")
  28.             continue
  29.  
  30.         ip_address = ask_ip_address.split('.')
  31.         revised_address = []
  32.         finished_address = ''
  33.         index = 0
  34.  
  35.         for x in ip_address:
  36.             if int(x) > 255 or int(x) < 0:
  37.                 print("Invalid octet value at {}. Range = 0 - 255. ".format(x))
  38.                 break
  39.             else:
  40.                 print("Octet {} {} added.".format(index+1,x))
  41.                 if index == 3:
  42.                     revised_address.append(x)
  43.                     asking = False
  44.                     print("IP address creation done!")
  45.                     break
  46.                 else:
  47.                     revised_address.append(x + ".")
  48.                     index += 1
  49.                     continue
  50.        
  51.         for element in revised_address:
  52.             finished_address += element
  53.  
  54.         print("Your IP Address is: {}".format(finished_address))   
  55.        
  56.     return finished_address
  57.  
  58. final_address = createIP()
  59. print("This is your final IP address: {}".format(final_address))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement