python 의 IP 주소 나 IP 세그먼트 처리 모듈 - ipadr
IPy 는 기본적으로 8 비트, 16 비트, 24 비트 마스크 의 네트워크 를 처리 하고 다른 네트워크 를 처리 하면 문제 가 발생 할 수 있다.
ipaddr 는 google 에서 나 온 모듈 입 니 다. 모듈 IPy 를 잘 처리 할 수 있 습 니 다. 이 문 제 를 해결 할 수 없 기 때문에 모듈 ipaddr 를 사용 하 는 것 을 권장 합 니 다!
모듈 주소:http://pythonhosted.org/ipaddr/
사용 설명:
Class 는 모두 다음 과 같이 나 뉜 다.
BaseIP、IPv4、IPv6
ipaddr.IPv4Network() ipv 4 네트워크 대상 구축
ipaddr.IPv6Network() ipv 6 네트워크 대상 구축
ipaddr.IPAddress(address, version) 단일 ipv 4 주소 대상 생 성
부분 대상 방법 설명:
Contains() 네트워크 에 어떤 IP 가 포함 되 어 있 는 지 여부
is_private 개인 사이트 주소 인지 아 닌 지
is_multicast 라디오 주소
is_loopback loop 주소
IsLoopback 루프 주소
IsMulticast 멀티캐스트 주소
broadcast 방송 주소 보기
hostmask 서브 넷 마스크 보기
iterhost 네트워크 에 있 는 IP 주소 목록 의 교체 기 대상 을 만 듭 니 다.
is_reserved 저장 주소
실례 설명:
#!/usr/bin/python
\ # \ # \ # 모듈 도입
import ipaddr
MIP = "192.168.1.0/29"
\ # \ # \ # 네트워크 를 만 드 는 대상, ipv 4 의 네트워크 주소
ips = ipaddr.IPNetwork(MIP)
\ # \ # \ # 대상 ips 형식 보기
print type(ips)
네트워크 의 방송 주 소 를 확인 합 니 다.
print ipaddr.IPv4Network(MIP).broadcast
\ # \ # \ # 네트워크 주소 마스크 보기
print ipaddr.IPv4Network(MIP).hostmask
\ # \ # \ # 네트워크 에 있 는 IP 주소 목록 의 교체 기 대상 을 만 듭 니 다.
hosts = ipaddr.IPv4Network(MIP).iterhosts()
\ # \ # \ # 대상 의 모든 IP 를 반복 적 으로 읽 습 니 다.
print type(hosts)
for IP in hosts:
print IP
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.