МПГ клас Python та інструмент для обробки IPv4 і IPv6 адрес і мереж. Сценарій схожий на Net :: модуль Perl IP-.
Клас IP-дозволяє комфортне синтаксичний аналіз та обробку для більшості позначень у використанні для IPv4 і IPv6 адрес і мереж. Це був дуже натхненний BEI RIPE в Perl модуля Net :: IP-інтерфейсу, але не розділяє її реалізації. Це не поділити не-CIDR мережеві маски, так фанки речі lixe маскою мережі 0xffffff0f не може бути зроблено тут.
>>> МПГ IP імпорту
>>> IP = IP ('127.0.0.0/30 ")
>>> Для х у ф:
... Друк X
...
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
>>> Ip2 = IP ("0x7f000000 / 30 ')
>>> == Ф ф2
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 ()
«Приватні»
Що нового У цьому випуску :.
- IP (':: / 0') мережева маска () дає IP ('::') замість IP ('0.0.0.0')
Що нового у версії 0.74:
- Fix тести для Python 3.1 і 3.2
- IP .__ нуля __ () і (IPA в БСУ) повертає логічне значення, замість 0 або 1
- IP ("0.0.0.0/0) + IP (" 0.0.0.0/0 ') видає помилку, виправити написане Arfrever
Що нового у версії 0.73:
- Підтримка Python 3: setup.py працює 2to3
- Оновлення діапазони IP-адрес для IPv6
- Fix reverseName () і reverseNames () для IPv4 в IPv6-адрес
- Падіння підтримку Python & LT; 2.5
Що нового у версії 0.71:
- Використання xrange () замість діапазону () літій >
- Використання isinstance (х, Int), а типу (х) == types.IntType
- Підготовка підтримку python3 (використання цілий підрозділ: х // у)
- статичних IP (довгий) Конструктор: переконайтеся, що адреса не є надто великою
- Конструктор підняти TypeError, якщо тип не INT, довгий, вул юнікода або
- 223.0.0.0/8 тепер громадськості (належить APNIC)
Що нового у версії 0.70:
- Нью-Quot; основним і Quot; Версія бо це може порушити сумісність
- Fix __cmp __ (): IP ("0.0.0.0/0 ') і IP (' 0.0.0.0 ') не дорівнює
- Fix IP.net () мережі & Quot; :: / 0 & Quot;: & Quot; :: & Quot; замість & Quot; 0.0.0.0 і Quot;. МПГ 0.63 повинні виправити цю помилку, але це не було.
Що нового у версії 0.64:
- Створити MANIFEST.in виправити setup.py bdist_rpm, виправити Роберт нікель
Що нового у версії 0.63:
- Виправлена форматування і Quot; IPv4 в IPv6 і Quot; Мережа, наприклад. IP (':: FFFF: 192.168.10.0/120!'), Мережева маска (& Quot; / 120 & Quot; в даному прикладі) не вистачає
- Fix IP.net () мережі & Quot; :: / 0 & Quot;: & Quot; :: & Quot; замість & Quot; 0.0.0.0 і Quot;
Вимоги
- Python
Коментар не знайдено