Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- python
- 뇌출혈
- 보험료
- 프로그래밍
- 심장질환
- 교보
- 웹개발
- javascript
- PythonProgramming
- 납입
- 사망
- 급성심근경색증
- 파이썬
- 추가납입
- 자바스크립트
- 보험
- Java
- 문자열
- 인출수수료
- jQuery
- 프론트엔드
- 가입
- 중도인출
- 수수료
- Vue.js
- 변환
- 교보생명
- 특약
- 리스트
- 코딩
Archives
- Today
- Total
SeouliteLab
파이썬으로 IP 주소 다루기: ipaddress 모듈 활용법 본문
IP 주소는 네트워크 통신에서 중요한 역할을 합니다. 파이썬의 ipaddress 모듈은 IP 주소를 다루는데 유용한 기능을 제공합니다. 이 모듈을 사용하면 IP 주소를 파싱하고 검증하며, 네트워크 주소와 서브넷 마스크를 다룰 수 있습니다. 이제 몇 가지 예제를 통해 ipaddress 모듈의 활용법을 살펴보겠습니다.
예제 1: IP 주소 파싱하기
import ipaddress
# IP 주소 파싱
ip = ipaddress.ip_address('192.168.0.1')
# IP 주소 정보 출력
print("IP 주소:", ip)
print("IPv4 여부:", ip.version == 4)
print("사설 IP 여부:", ip.is_private)
이 예제에서는 ipaddress 모듈을 사용하여 IPv4 주소를 파싱하는 방법을 보여줍니다. ip_address()
함수를 사용하여 IP 주소를 파싱한 후, 해당 IP 주소의 버전과 사설 IP 여부를 확인합니다.
예제 2: 네트워크 주소 다루기
import ipaddress
# 네트워크 주소 생성
network = ipaddress.ip_network('192.168.0.0/24')
# 네트워크 정보 출력
print("네트워크 주소:", network.network_address)
print("서브넷 마스크:", network.netmask)
print("브로드캐스트 주소:", network.broadcast_address)
이 예제에서는 ipaddress 모듈을 사용하여 네트워크 주소를 생성하는 방법을 보여줍니다. ip_network()
함수를 사용하여 네트워크 주소를 생성한 후, 네트워크 주소, 서브넷 마스크 및 브로드캐스트 주소를 출력합니다.
예제 3: IP 주소 범위 확인하기
import ipaddress
# IP 주소 범위 확인
ip1 = ipaddress.ip_address('192.168.0.1')
ip2 = ipaddress.ip_address('192.168.0.100')
subnet = ipaddress.ip_network('192.168.0.0/24')
# IP 주소가 서브넷에 속하는지 확인
print("IP 주소 1:", ip1 in subnet)
print("IP 주소 2:", ip2 in subnet)
이 예제에서는 ipaddress 모듈을 사용하여 IP 주소가 특정 서브넷에 속하는지 확인하는 방법을 보여줍니다. ip_address()
함수로 IP 주소를 생성한 후, ip_network()
함수로 서브넷을 생성하여 IP 주소가 해당 서브넷에 속하는지 확인합니다.