Python-IP-Adresse Paket Memo

IP-Adresse Paket

http://docs.python.jp/3/library/ipaddress.html Hinzugefügt in Python 3.3. Es gibt einen Backport.

Stellen Sie fest, ob remote_host "IPv4-Adresse", "IPv6-Adresse" oder "Andere" ist.

python


import ipaddress

def type_of_remote_host(remote_host):
    try:
        addr = ipaddress.ip_address(unicode(address))
        if addr.version == 4:
            return 'ipv4addr'
        else:
            return 'ipv6addr'

    except ValueError:
        return 'other'

Gegenseitige Konvertierung zwischen redundanten und abgekürzten IPv6-Adressen

python


import ipaddress

ipaddress.ip_address(u'2001:0db8:0000:0000:0000:0000:0000:9abc').compressed
# => u'2001:db8::9abc'

ipaddress.ip_address(u'2001:db8::9abc').exploded
# => '2001:0db8:0000:0000:0000:0000:0000:9abc'

Rufen Sie den Hostnamen für die umgekehrte Suche von der IP-Adresse ab

python


import ipaddress

## IPv4
'.'.join(reversed('192.168.0.1'.split('.')))+'.in-addr.arpa.'
# => '1.0.168.192.in-addr.arpa.'

## IPv6
'.'.join(reversed(ipaddress.ip_address(u'2001:db8::9abc').exploded.replace(':','')))+'.ip6.arpa.'
# => 'c.b.a.9.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.'

Recommended Posts

Python-IP-Adresse Paket Memo
Python-Scraping-Memo
Python lernen note_000
Python-Lernnotizen
Python-Anfängernotizen
Python lernen note_006
Python C ++ Notizen
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Python persönliche Notizen
Python Pandas Memo
Python lernen note_001
Python-Lernnotizen
Installationshinweise zu Python3.4
fehlende Ganzzahlen Python persönliche Notizen
Python-Testpaket-Memo
Verwendungshinweise für Python Decorator
Notizen im Python Pickle-Format
Erstes Python-Memo
Matlab => Python-Migrationsnotizen
Python Package Manager-Vergleich
Hinweise zur Python3-Zuweisung
Hinweise zur Verwendung von Python-Unterprozessen
Hinweis zur Anaconda-Paketverwaltung
Python versuchen / außer Memo
Python> Link> PyUserInput-Paket |
Hinweise zur Python-Framework-Flasche
Python-Memo mit perl-ternärem Operator
O'Reilly python3 Primer Lernnotiz
Python-Paketverwaltung mit IntelliJ
Python-Notizen, die Sie bald vergessen sollten
python * args, ** kwargs Verwendungshinweise
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Python-Theorie regulärer Ausdruck Anmerkungen
Python Tkinter Memo (für mich)
[Python] Hinweise zur Datenanalyse
Lernnotizen zur Python-Datenanalyse
Hinweise zur Installation von Python auf Ihrem Mac
Holen Sie sich Evernote-Notizen in Python
Hinweise zur Installation von Python unter CentOS
Eine Aufzeichnung zum Patchen eines Python-Pakets
Hinweise zu Python- und Wörterbuchtypen
Hinweise zur Paketverwaltung mit conda
Python
Minimale Grammatiknotizen zum Schreiben von Python
Hinweise zur Verwendung von MeCab aus Python
GPyOpt, ein Paket zur Bayes'schen Optimierung in Python
Persönliche Notizen für die Python-Bildverarbeitung
Persönliche Zusammenfassung des Python Package Management Tools
Visualisieren Sie Python-Paketabhängigkeiten mit graphviz
Persönliche Notizen zur Vorverarbeitung von Python Pandas-Daten
Typisierungsautomatisierungsnotiz von Python-Anfängern
Memo für mich Python CSV Graph
Hinweise zur Installation von Python mit PyEnv
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Hinweise zur Verwendung von rstrip mit Python.
Hinweise zum Zugriff auf dashDB über Python