Zufälliger IP-Adressgenerator in Python

Rohan Timalsina 21 Juni 2023
  1. Verwenden Sie das Faker-Modul, um eine zufällige IP-Adresse als String in Python zu generieren
  2. Verwenden Sie das random-Modul, um eine zufällige IP-Adresse als String in Python zu generieren
  3. Verwenden Sie das Modul ipaddress, um eine zufällige IP-Adresse als Zeichenfolge in Python zu generieren
  4. Verwenden Sie das socket-Modul, um eine zufällige IP-Adresse als String in Python zu generieren
Zufälliger IP-Adressgenerator in Python

Eine IP-Adresse (Internet Protocol) ist eine eindeutige Nummer, die ein Gerät im Netzwerk identifiziert. IPv4 und IPv6 sind zwei Versionen von IP-Adressen.

Eine IPv4-Adresse wird durch Punkte . in vier Teile getrennt, und IPv6 wird durch Semikolons : in acht Teile getrennt.

Python bietet mehrere Module, die zum Drucken einer zufälligen IP-Adresse verwendet werden können. In diesem Tutorial lernen Sie, eine zufällige IP-Adresse als Zeichenfolge in Python zu generieren.

Verwenden Sie das Faker-Modul, um eine zufällige IP-Adresse als String in Python zu generieren

Faker ist ein Python-Modul, mit dem Sie gefälschte Daten generieren können. Es kann verschiedene Arten von gefälschten Daten drucken, einschließlich IP-Adresse, Name, E-Mail, Land, Text usw.

Sie können Faker mit dem Befehl pip installieren.

pip install Faker

Das folgende Beispiel generiert eine zufällige IPv4-Adresse in Python.

from faker import Faker

fake = Faker()
ip_addr = fake.ipv4()
print(ip_addr)

Ausgang:

126.144.73.38

Um eine zufällige IPv6-Adresse zu drucken, können Sie das folgende Skript ausführen.

from faker import Faker

fake = Faker()
ip_addr = fake.ipv6()
print(ip_addr)

Ausgang:

f0d7:7e1e:7a39:32f1:c4aa:1e80:2287:1311

Verwenden Sie das random-Modul, um eine zufällige IP-Adresse als String in Python zu generieren

random ist ein in Python eingebautes Modul zum Drucken von Zufallszahlen.

Das folgende Beispiel generiert eine zufällige IPv4-Adresse in Python.

import random

ip = ".".join(str(random.randint(0, 255)) for _ in range(4))
print(ip)

Ausgang:

60.254.193.222

Verwenden Sie das Modul ipaddress, um eine zufällige IP-Adresse als Zeichenfolge in Python zu generieren

Das Modul ipaddress in Python bietet Funktionen zum Generieren, Bearbeiten und Bearbeiten von IPv4- und IPv6-Adressen und -Netzwerken.

Das folgende Beispiel gibt eine zufällige IPv4-Adresse in Python aus.

import ipaddress
import random

IPV4 = ipaddress.IPv4Address._ALL_ONES


def random_ipv4():
    return ipaddress.IPv4Address._string_from_ip_int(random.randint(0, IPV4))


print(random_ipv4())

Ausgang:

114.71.143.104

Führen Sie dieses Skript aus, um eine IPv6-Adresse zu generieren.

import ipaddress
import random

IPV6 = ipaddress.IPv6Address._ALL_ONES


def random_ipv6():
    return ipaddress.IPv6Address._string_from_ip_int(random.randint(0, IPV6))


print(random_ipv6())

Ausgang:

44c3:48f4:669a:e964:6c93:75ca:3625:59d3

Verwenden Sie das socket-Modul, um eine zufällige IP-Adresse als String in Python zu generieren

Dies ist eine weitere Methode zum Generieren einer IPv4-Adresse mit den Modulen random, socket und struct in Python.

import random
import socket
import struct

ip = socket.inet_ntoa(struct.pack(">I", random.randrange(1, 0xFFFFFFFF)))
print(ip)

Ausgang:

101.131.185.15

Sie haben gelernt, verschiedene Python-Module zu verwenden, um sowohl IPv4- als auch IPv6-Adressen zu drucken. Jetzt sollten Sie wissen, wie Sie in Python eine zufällige IP-Adresse als Zeichenfolge generieren.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python IP Address