Maison  >  Article  >  développement back-end  >  Comment valider la validité de l'adresse IP en Python ?

Comment valider la validité de l'adresse IP en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 20:56:45623parcourir

How to Validate IP Address Validity in Python?

Comment vérifier la validité de l'adresse IP en Python

Lors de l'obtention d'une adresse IP d'un utilisateur sous forme de chaîne, il est crucial de s'assurer de son validité. L'analyse de l'adresse n'est pas recommandée ; au lieu de cela, il est préférable d'utiliser le module socket intégré de Python.

La fonction socket.inet_aton() peut déterminer si une adresse IP est valide. Il prend l'adresse IP comme paramètre et renvoie une représentation binaire de l'adresse si elle est valide. Sinon, il génère une exception socket.error.

Voici un extrait de code Python qui montre comment utiliser socket.inet_aton() pour valider une adresse IP :

<code class="python">import socket

def validate_ip_address(ip_address):
  try:
    socket.inet_aton(ip_address)
    return True
  except socket.error:
    return False

if validate_ip_address("192.168.1.1"):
  print("Valid IP address")
else:
  print("Invalid IP address")</code>

Ce code invoque d'abord la fonction validate_ip_address(), qui utilise socket.inet_aton() pour vérifier la validité de l'adresse IP. Si l'adresse est valide, elle renvoie True ; sinon, il renvoie False. Le résultat booléen est ensuite utilisé pour afficher un message indiquant si l'adresse IP est valide ou non.

En utilisant cette méthode, vous pouvez valider rapidement et de manière fiable les adresses IP saisies par les utilisateurs, garantissant ainsi l'intégrité de vos données et la robustesse de votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn