Python IPv4 -Validierung nur das erste Byte anstelle aller vier Bytes überprüftPython

Python-Programme
Anonymous
 Python IPv4 -Validierung nur das erste Byte anstelle aller vier Bytes überprüft

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post