Python IPv4 -Validierung nur das erste Byte anstelle aller vier Bytes überprüft
Posted: 21 Mar 2025, 00:27
Bildbeschreibung eingeben, das hier eine Python -Funktion schreibe, um IPv4 Adressen zu validieren. für eine Aufgabe von CS50 Python. Meine Funktion sollte: < /p>
sicherstellen, dass das Format x.x.x.x < /code> ist, wobei jedes x eine Zahl zwischen 0-255 ist.
test_numb3rs.py fängt numb3rs.py nur nach, ob das erste Byte der IPv4 -Adresse in Bereich ist
Mein Hauptcode lautet:
import re
def main():
print(validate(input("IPv4 Address: ")))
def validate(ip):
match = re.fullmatch(r"(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})", ip)
return bool(match) and all(0
from numb3rs import validate
def test_validate():
# Valid cases
assert validate("127.0.0.1") == True
assert validate("255.255.255.255") == True
# Invalid cases
assert validate("512.512.512.512") == False
assert validate("1.2.3.1000") == False
assert validate("cat") == False
< /code>
Ich habe versucht, mehrere verfügbare Lösungen zu befolgen, das Problem jedoch noch nicht verstehen konnte.>
sicherstellen, dass das Format x.x.x.x < /code> ist, wobei jedes x eine Zahl zwischen 0-255 ist.

Mein Hauptcode lautet:
import re
def main():
print(validate(input("IPv4 Address: ")))
def validate(ip):
match = re.fullmatch(r"(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})", ip)
return bool(match) and all(0
from numb3rs import validate
def test_validate():
# Valid cases
assert validate("127.0.0.1") == True
assert validate("255.255.255.255") == True
# Invalid cases
assert validate("512.512.512.512") == False
assert validate("1.2.3.1000") == False
assert validate("cat") == False
< /code>
Ich habe versucht, mehrere verfügbare Lösungen zu befolgen, das Problem jedoch noch nicht verstehen konnte.>