Python のランダム IP アドレス ジェネレーター

Rohan Timalsina 2023年6月21日
  1. Faker モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
  2. random モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
  3. ipaddress モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
  4. socket モジュールを使用して、Python でランダムな IP アドレスを文字列として生成する
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 で randomsocket、および 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 アドレスを文字列として生成する方法がわかったはずです。

著者: Rohan Timalsina
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

関連記事 - Python IP Address