Python のランダム IP アドレス ジェネレーター
-
Faker
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する -
random
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する -
ipaddress
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する -
socket
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
IP (インターネット プロトコル) アドレスは、ネットワーク上のデバイスを識別する一意の番号です。 IPv4 と IPv6 は、IP アドレスの 2つのバージョンです。
IPv4 アドレスはドット .
で 4つの部分に分割され、IPv6 アドレスはセミコロン :
で 8つの部分に分割されます。
Python には、ランダムな IP アドレスを出力するために使用できる複数のモジュールが用意されています。 このチュートリアルでは、Python でランダムな IP アドレスを文字列として生成する方法を説明します。
Faker
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
Faker
は偽のデータを生成できる Python モジュールです。 IPアドレス、名前、電子メール、国、テキストなど、さまざまな種類の偽のデータを印刷できます.
pip
コマンドを使用して Faker
をインストールできます。
pip install Faker
次の例では、Python でランダムな IPv4 アドレスを生成します。
from faker import Faker
fake = Faker()
ip_addr = fake.ipv4()
print(ip_addr)
出力:
126.144.73.38
ランダムな IPv6 アドレスを出力するには、以下のスクリプトを実行できます。
from faker import Faker
fake = Faker()
ip_addr = fake.ipv6()
print(ip_addr)
出力:
f0d7:7e1e:7a39:32f1:c4aa:1e80:2287:1311
random
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
random
は、乱数を出力するための Python の組み込みモジュールです。
次の例では、Python でランダムな IPv4 アドレスを生成します。
import random
ip = ".".join(str(random.randint(0, 255)) for _ in range(4))
print(ip)
出力:
60.254.193.222
ipaddress
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
Python の ipaddress
モジュールは、IPv4 と IPv6 のアドレスとネットワークを生成、操作、処理する機能を提供します。
次の例では、Python でランダムな IPv4 アドレスを出力します。
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())
出力:
114.71.143.104
IPv6 アドレスを生成するには、このスクリプトを実行します。
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())
出力:
44c3:48f4:669a:e964:6c93:75ca:3625:59d3
socket
モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
これは、Python で random
、socket
、および struct
モジュールを使用して IPv4 アドレスを生成する別の方法です。
import random
import socket
import struct
ip = socket.inet_ntoa(struct.pack(">I", random.randrange(1, 0xFFFFFFFF)))
print(ip)
出力:
101.131.185.15
さまざまな Python モジュールを使用して、IPv4 と IPv6 の両方のアドレスを出力する方法を学習しました。 これで、Python でランダムな IP アドレスを文字列として生成する方法がわかったはずです。