Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import whois
- import ipwhois
- import time
- def createIP():
- asking = True
- while asking:
- dot_count_list = []
- ask_ip_address = input("Enter your IP address: ")
- first_char = ask_ip_address[0]
- acceptable_chars = ['0','1','2','3','4','5','6','7','8','9']
- if first_char not in acceptable_chars: # verify first character is a number
- print("Unacceptable character.")
- continue
- for z in ask_ip_address: # make a list of octet separators '.'
- if z == ".":
- dot_count_list.append(z)
- continue
- else:
- continue
- if len(dot_count_list) == 3: # verifying the list has 3 periods which would indicate a correct IP address format
- print("IP address format is correct!")
- else:
- print("IP address format wrong. Re-do.")
- continue
- ip_address = ask_ip_address.split('.')
- revised_address = []
- finished_address = ''
- index = 0
- for x in ip_address:
- if int(x) > 255 or int(x) < 0:
- print("Invalid octet value at {}. Range = 0 - 255. ".format(x))
- break
- else:
- print("Octet {} {} added.".format(index+1,x))
- if index == 3:
- revised_address.append(x)
- asking = False
- print("IP address creation done!")
- break
- else:
- revised_address.append(x + ".")
- index += 1
- continue
- for element in revised_address:
- finished_address += element
- print("Your IP Address is: {}".format(finished_address))
- return finished_address
- final_address = createIP()
- print("This is your final IP address: {}".format(final_address))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement