Python基础系列-判断字段是否IP

简介: 版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/82116511 代码是从某开源项目中找到的,忘了出处,侵删。
+关注继续查看
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/82116511

代码是从某开源项目中找到的,忘了出处,侵删。

 

def is_ip(value):
    import sys, os, socket
    PY2 = sys.version_info[0] == 2
    
    """Determine if the given string is an IP address.

    Python 2 on Windows doesn't provide ``inet_pton``, so this only
    checks IPv4 addresses in that environment.

    :param value: value to check
    :type value: str

    :return: True if string is an IP address
    :rtype: bool
    """
    if PY2 and os.name == 'nt':
        try:
            socket.inet_aton(value)
            return True
        except socket.error:
            return False

    for family in (socket.AF_INET, socket.AF_INET6):
        try:
            socket.inet_pton(family, value)
        except socket.error:
            pass
        else:
            return True

    return False

 

目录
相关文章
|
3月前
|
Python
Python 获得对象的字段列表
Python 获得对象的字段列表
40 0
|
4月前
|
机器学习/深度学习 Python
Python应用专题 | 14:pandas分组之后对相同group内的字段进行合并
本文主要介绍在pandas中对数据进行分组后,如何对相同组的数据进行其他字段的合并。类似场景:有2个字段,分别是文本内容和标签值。先根据文本内容进行分组,再对同一个组内的标签值进行合并,从而得到多标签值。
|
5月前
|
JSON 关系型数据库 MySQL
【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
108 0
|
9月前
|
Python
Python判断文件是否存在、访问
Python判断文件是否存在、访问
75 0
|
9月前
|
Python
Python子类判断issubclass和实例判断isinstance
Python子类判断issubclass和实例判断isinstance
40 0
|
10月前
|
C语言 Python
python基础 判断语句
python基础 判断语句
76 0
python基础 判断语句
|
10月前
|
算法 异构计算 Python
【Python】向量叉积和凸包 | 引射线法 | 判断点是否在多边形内部 | 葛立恒扫描法 | Cross Product and Convex Hul
这个系列似乎反响不错, 所以我继续水下去 (bushi)。本篇博客是关于经典的 Cross Product and Convex Hull (向量叉积和凸包)的,我们将介绍引射线法,葛立恒扫描法。在讲解之前我会对前置知识做一个简单的介绍,比如向量叉积,如何确定直线是在顺时针上还是逆时针上等。算法讲解部分是为后面练习题做准备的,比如如何判断内点是否在多边形内,如何计算多边形面积等,还将简单介绍一下葛立恒扫描法,在提供的练习题中就能碰到.
434 0
【Python】向量叉积和凸包 | 引射线法 | 判断点是否在多边形内部 | 葛立恒扫描法 | Cross Product and Convex Hul
|
10月前
|
机器学习/深度学习 编解码 前端开发
Web 应用程序,python判断文件是否存在,不存在则创建,如何将飞桨中的代码在pycharm中运行
Web 应用程序,python判断文件是否存在,不存在则创建,如何将飞桨中的代码在pycharm中运行
326 1
|
10月前
|
存储 数据可视化 Java
Python定义一个单链表可判断是否为空,计算长度,插入节结点实验
Python定义一个单链表可判断是否为空,计算长度,插入节结点实验
185 0
Python定义一个单链表可判断是否为空,计算长度,插入节结点实验
|
10月前
|
Python
Python基础 if 判断语句详解
Python if 判断语句详解
84 1
Python基础 if 判断语句详解
相关产品
云迁移中心
推荐文章
更多