معرفی شرکت ها


cidr-trie-3.1.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Store/search CIDR prefixes in a trie structure.
ویژگی مقدار
سیستم عامل -
نام فایل cidr-trie-3.1.2
نام cidr-trie
نسخه کتابخانه 3.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Figglewatts
ایمیل نویسنده me@figglewatts.co.uk
آدرس صفحه اصلی https://github.com/Figglewatts/cidr-trie
آدرس اینترنتی https://pypi.org/project/cidr-trie/
مجوز MIT
cidr-trie ========= Store CIDR IP addresses (both v4 and v6) in a trie for easy lookup. Read the documentation `here <https://cidr-trie.readthedocs.io/en/latest/>`_. Installation ------------ - Using pip: .. code-block:: bash $ pip install cidr-trie - From source (Git): .. code-block:: bash $ git clone https://github.com/Figglewatts/cidr-trie.git $ cd cidr-trie $ python setup.py install - From source (PyPI): .. code-block:: bash $ wget https://files.pythonhosted.org/packages/6b/53/118c09dc2c294f41b12007634d53ed33219d15366ea8a1903fb98eb47c25/cidr_trie-1.0.tar.gz $ tar xvf cidr_trie-1.0.tar.gz $ cd cidr_trie-1.0 $ python setup.py install Usage ----- cidr-trie can be used to build a trie of IP networks, storing data on each node. The stored data can be of any type. Shown here is an example of building both IPv4 and IPv6 tries with data, and then retrieving data from both tries. .. code-block:: python from cidr_trie import PatriciaTrie # --- supports IPv4 --- trie = PatriciaTrie() trie.insert("0.0.0.0/0", "Internet") trie.insert("32.0.0.0/9", "RIR-A") trie.insert("32.128.0.0/9", "RIR-B") trie.insert("32.32.0.0/16", "another") trie.insert("32.32.32.0/24", "third") trie.insert("32.32.32.32/32", "you") trie.insert("192.168.0.1/32", "totally different") trie.insert("33.0.0.0/8", "RIR3") trie.insert("64.0.0.0/8", "RIR2") # nodes: ['Internet', 'RIR-A', 'another', 'third', 'you'] nodes_for_prefix = trie.find_all("32.32.32.32") # prints "Internet, RIR-A, another, third, you" print(', '.join(n.value for n in nodes_for_prefix)) # nodes: ['Internet', 'totally different'] trie.find_all("192.168.0.1/32") # nodes: ['Internet', 'RIR-B'] trie.find_all("32.192.0.0/10") # --- supports IPv6 --- trie = PatriciaTrie() trie.insert("::/0", "Internet") trie.insert("1234::/16", "Test") trie.insert("1234:1001::/32", "Another one") trie.insert("1234:1001:1920::/48", "A third") trie.insert("1234:1001:1920:2000:2020::/96", "A fourth") trie.insert("1234:1001:1920::ffff", "A different one") # nodes: ['Internet', 'Test', 'Another one', 'A third', 'A fourth'] trie.find_all("1234:1001:1920:2000:2020::/128") # nodes: ['Internet', 'Test', 'Another one', 'A third', 'A different one'] trie.find_all("1234:1001:1920::ffff")


نحوه نصب


نصب پکیج whl cidr-trie-3.1.2:

    pip install cidr-trie-3.1.2.whl


نصب پکیج tar.gz cidr-trie-3.1.2:

    pip install cidr-trie-3.1.2.tar.gz