ホームページ  >  記事  >  バックエンド開発  >  Python でsocket.inet_aton を使用して IP アドレスを効率的に検証する方法

Python でsocket.inet_aton を使用して IP アドレスを効率的に検証する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 19:34:35999ブラウズ

How to Validate IP Addresses Efficiently in Python Using socket.inet_aton?

Python での IP アドレスの検証

IP アドレスを文字列として受信する場合、さらなる処理の問題を防ぐために、その有効性を検証することが不可欠です。 IP アドレスを解析する代わりに、次のアプローチをお勧めします。

解決策:

inet_aton 関数を提供する Python の組み込みソケット モジュールを使用します。この関数は、文字列 IP アドレスをバイナリ表現に変換します。変換が成功した場合、IP アドレスは有効であるとみなされます。それ以外の場合は、無効とみなされます。

<code class="python">import socket

def validate_ip_address(addr):
    try:
        socket.inet_aton(addr)
        return True
    except socket.error:
        return False</code>

使用例:

<code class="python">valid_ip = validate_ip_address("127.0.0.1")  # True
invalid_ip = validate_ip_address("192.168.1.256")  # False</code>

以上がPython でsocket.inet_aton を使用して IP アドレスを効率的に検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。