python 의 IP 주소 나 IP 세그먼트 처리 모듈 - ipadr

1750 단어 pythonIPyipaddrPython
python 에서 IP 와 IP 세그먼트 를 처리 하 는 모듈 은 기본적으로 두 가지 가 있 습 니 다: IPy 와 ipaddr
IPy 는 기본적으로 8 비트, 16 비트, 24 비트 마스크 의 네트워크 를 처리 하고 다른 네트워크 를 처리 하면 문제 가 발생 할 수 있다.
ipaddr 는 google 에서 나 온 모듈 입 니 다. 모듈 IPy 를 잘 처리 할 수 있 습 니 다. 이 문 제 를 해결 할 수 없 기 때문에 모듈 ipaddr 를 사용 하 는 것 을 권장 합 니 다!
모듈 주소:http://pythonhosted.org/ipaddr/
사용 설명:
    Class 는 모두 다음 과 같이 나 뉜 다. BaseIP、IPv4、IPv6ipaddr.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

좋은 웹페이지 즐겨찾기