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 주소입니다.

IPv4 주소는 점 .으로 네 부분으로 구분되고 IPv6는 세미콜론 :으로 여덟 부분으로 구분됩니다.

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, socketstruct 모듈을 사용하여 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 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