Umwandlung von IP Adresse in bytes in python
Sagen, ich habe eine IP-Adresse in python
addr = '164.107.113.18'
Wie konvertiere ich die IP Adresse in 4 bytes?
- Was ist das erwartete Ergebnis? Sie haben eine zusätzliche Zeit in Ihrem IP.
- Das war ein syntax-Fehler meinerseits.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen mit Maciej Gol Antwort, aber hier ist ein anderer Weg:
BEARBEITEN: Hoppla, das ist Python 3.X nur. Für Python 2.X
Du bist besser dran mit der sockel-Modul, jedoch aufgrund seiner Effizienz:
Verwenden
socket.inet_aton
:Dieser liefert ein byte-string (oder
bytes
Objekt auf Python 3.x), die Sie bekommen können bytes aus. Alternativ können Siestruct
um jedes byte der integer-Wert:str
Objekt ist nur ein byte-string, also diese 4 Zeichen repräsentieren die 4 bytes. 3.x es gibt ein bytes-Objekt.