python socket模块验证IP地址的方法

发布时间:2019-12-19编辑:脚本学堂
本文介绍下,一个在python中使用socket模块验证IP地址的例子,用来学习python socket模块的用法,还是不错的。有需要的朋友参考下。

本例python代码,使用socket模块下的inet_aton(addr)方法来判断IP地址是否正确。

例子:
 

复制代码 代码示例:

#!/bin/python
# site: www.jb200.com
#
import socket

def valid_ip(address):
    try:
        socket.inet_aton(address)
        return True
    except:
        return False

print valid_ip('10.10.20.30')
print valid_ip('999.10.20.30')
print valid_ip('gibberish')

另外,还可以用正则表达式判断ip地址是否正确:
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$