52 votes

Convertir une chaîne IP en nombre et vice versa

Comment utiliser python pour convertir une adresse IP qui vient sous forme `` de nombre décimal et vice versa?

Par exemple, pour l’adresse IP `` , j’aimerais avoir une forme décimale ou binaire facile à stocker dans une base de données, puis la récupérer.

100voto

Not_a_Golfer Points 8585

conversion d’une chaîne IP en entier long :

dans l’autre sens :

28voto

fred.yu Points 825

Utiliser la classe dans le module .

ipv4 -> :

ipv4 -> :

ipv6 -> :

ipv6 -> :

7voto

manphiz Points 191

Depuis Python 3.3 il y a le module ipaddress qui fait exactement ce travail parmi d’autres: https://docs.python.org/3/library/ipaddress.html. Les backports pour Python 2.x sont également disponibles sur PyPI.

Exemple d’utilisation :

6voto

Tomer Zait Points 28
<h2>Voici les réponses d’une ligne :<pre><code></code></pre><hr><pre><code></code></pre><hr><pre><code></code></pre><hr><h2>Délais d’exécution :</h2><p>ip2long_1 => 0,0527065660363234 ( Le meilleur ) <br>ip2long_2 => 0,577211893924598 <br>ip2long_3 => 0,5552745958088666</p></h2>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X