Рекомендации по улучшению моей структурыPython

Программы на Python
Ответить
Anonymous
 Рекомендации по улучшению моей структуры

Сообщение Anonymous »

Код: Выделить всё

"""Firewall"""

import random

def rng_ipv4():
"""Generates random IP address"""
number = tuple(str(random.randint(100, 255)) for _ in range (2))
first_half = ".".join(number[:2])
number_2 = tuple(str(random.randint(0,9)) for _ in range (2))
second_half = ".".join(number_2[:2])
number = str(f"{first_half}."f"{second_half}")
return number

def firewall(ipaddress_1):
'''what is allowed within this firewall'''
checking_ip = ipaddress_1.split(".")
#point scoring system
x = 0
if len(ipaddress_1) >= 7 and len(ipaddress_1) =0 and int(ocet)  10:
print("Access Denied")

IP = str(rng_ipv4())
firewall(IP)
Однако код выполняется, он очень строгий, поэтому, если он не соответствует правилу 10 пунктов, он не считается IP-адресом, и я понимаю, что есть некоторые отклонения, но я не был уверен, как реализовать что-то подобное. Кроме того, моя функция rn_ipv4 очень беспорядочна. Я не мог понять, как легко создать функцию, которая делала бы все, что я пытался выполнить. Любой совет по этому поводу будет ОЧЕНЬ признателен.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -structure
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»