栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

检查IP地址

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

检查IP地址

是的,有

ipaddr
模块,可以帮助您检查字符串是否为IPv4 / IPv6地址并检测其版本。

import ipaddrimport systry:   ip = ipaddr.IPAddress(sys.argv[1])   print '%s is a correct IP%s address.' % (ip, ip.version)except ValueError:   print 'address/netmask is invalid: %s' % sys.argv[1]except:   print 'Usage : %s  ip' % sys.argv[0]

但这不是标准模块,因此并非总是可以使用它。您还可以尝试使用标准

socket
模块:

import sockettry:    socket.inet_aton(addr)    print "ipv4 address"except socket.error:    print "not ipv4 address"

对于IPv6地址,必须使用

socket.inet_pton(socket.AF_INET6, address)

我还要指出的是,这

inet_aton
将尝试转换(并真正将其转换为)类似的地址
10
127
等等,这些看起来都不像IP地址。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661243.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号