IPY là một lớp học Python và các công cụ cho việc xử lý các địa chỉ IPv4 và IPv6 và mạng lưới. Các kịch bản tương tự như các mô-đun IP Perl Net ::.
Lớp IP cho phép một phân tích cú pháp thoải mái và xử lý đối với hầu hết các ký hiệu được sử dụng cho IPv4 và IPv6 Địa chỉ và Networks. Nó được lấy cảm hứng rất bei RIPE của mô-đun Perl NET :: giao diện IP nhưng không chia sẻ việc thực hiện. Nó không chia sẻ netmasks-CIDR thuốc, những thứ rất sôi nổi lixe một mặt nạ mạng 0xffffff0f không thể được thực hiện ở đây.
>>> Từ IPY nhập IP
>>> Ip = IP ('127.0.0.0/30')
>>> Cho x trong ip:
... In x
...
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
>>> IP2 = IP ('0x7f000000 / 30')
>>> Ip == IP2
1
>>> Ip.reverseNames ()
['0.0.0.127.in-addr.arpa.', '1.0.0.127.in-addr.arpa.',
'2.0.0.127.in-addr.arpa.', '3.0.0.127.in-addr.arpa.']
>>> Ip.reverseName ()
'0-3.0.0.127.in-addr.arpa.'
>>> Ip.iptype ()
'PRIVATE'
là gì mới trong phiên bản này:.
- IP (':: / 0') netmask () cho IP ('::') thay vì IP ('0.0.0.0')
là gì mới trong phiên bản 0.74:
- kiểm tra Fix for Python 3.1 và 3.2
- ip .__ nonzero __ () và (ipa trong IPB) trả về một bool thay vì 0 hoặc 1
- IP ('0.0.0.0/0') + IP ('0.0.0.0/0') ra một lỗi, fix được viết bởi Arfrever
là gì mới trong phiên bản 0.73:
- Hỗ trợ Python 3: chạy setup.py 2to3
- Cập nhật các phạm vi cho IPv6 IP
- Fix reverseName () và reverseNames () cho IPv4 trong địa chỉ IPv6
- Thả hỗ trợ của Python & lt; 2.5
là gì mới trong phiên bản 0.71:
- Sử dụng xrange () thay vì range ()
- Sử dụng isinstance (x, int) thay vì loại (x) == types.IntType
- Chuẩn bị hỗ trợ của Python3 (sử dụng phân chia số nguyên: x // y)
- Fix IP (dài) constructor: đảm bảo rằng địa chỉ này không phải là quá lớn
- Constructor nâng cao một Lỗi Loại nếu kiểu không int, long, str hoặc unicode
- 223.0.0.0/8 là doanh nghiệp công cộng (thuộc APNIC)
là gì mới trong phiên bản 0.70:
- New & quot; lớn & quot; phiên bản, vì nó có thể phá vỡ tương thích
- Fix __cmp __ (): IP ('0.0.0.0/0') và IP ('0.0.0.0') không bằng nhau
- Fix IP.net () của mạng & quot; :: / 0 & quot ;: & quot; :: & quot; thay vì & quot; 0.0.0.0 & quot ;. IPY 0,63 nên sửa chữa lỗi này, nhưng nó không được.
là gì mới trong phiên bản 0.64:
- Tạo MANIFEST.in để sửa chữa bdist_rpm setup.py, sửa chữa bởi Robert Nickel
là gì mới trong phiên bản 0.63:
- Fix định dạng của & quot; IPv4 trong IPv6 & quot; mạng, ví dụ như. IP (':: ffff: 192.168.10.0/120')!, Mặt nạ mạng (& quot; / 120 & quot; trong ví dụ) đã mất tích
- Fix IP.net () của mạng & quot; :: / 0 & quot ;: & quot; :: & quot; thay vì & quot; 0.0.0.0 & quot;
Yêu cầu :
- Python
Bình luận không