简单介绍python3判断IP地址的方法
这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 |
本文实例为大家分享了python3判断IP地址的具体代码,供大家参考,具体内容如下
输入一串字符,判断该字符串是否为点分十进制的IP地址,若是则转换为16进制输出,否则输出“Error”
注意:输入可能是任意的一个字符串,比如“abc.bas.fefe.4r4”或者“23.23.11.23.123”,这都是不合法的IP地址
例如
输入:192.41.6.20
输出:0xC0290614
输入:257.32.23.1
输出:Error
解1
import re def isIP(str):p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')if p.match(str):return True# else:# return False myStr = input() if isIP(myStr):print(IP(myStr).strHex().upper())# ip = list(map(int, myStr.split('.')))# print('0x', end='')# for i in ip:# print(hex(i)[2:].upper().rjust(2, '0'), end='') else:print('Error')
解2:
def change(lis):if len(lis)!=4:return 'Error'try: # 判断字符串是否存在非数字lis=[int(i) for i in lis]except:return 'Error'for i in lis:if i<0 or i>255: # 判断ip地址是否合法return 'Error'temp='0x' #记录16进制数for i in lis:a=hex(int(i))[2:].upper().rjust(2,'0') #转换为16进制# if len(a)!=2:# a='0'+atemp+=areturn temp s=list(map(str,input().split('.'))) print(change(s))
解3
l = input().split(".") if len(l) != 4:print("Error") else:s = ""for i in l:try:num = int(i)if num > 255 or num < 0:print("Error")s = ""breakelse:s += hex(num)[2:].upper().rjust(2, "0")except ValueError:print("Error")s = ""breakif s:print("0x" + s)
以上就是本文的全部内容,希望对大家的学习有所帮助。
简单介绍python3判断IP地址的方法相关推荐
- 电脑查询ip地址的方法,第一种最为简单
一般来说,每台电脑都会有固定的一个ip地址.部分电脑则是动态ip地址,每次连接网络时会自动分配.当我们需要查询ip地址的时候,该怎么操作呢?看完你就知道了. 更多系统教程尽在小白系统重装官网 系统:w ...
- java判断内网ip_Java判断IP地址为内网IP还是公网IP的方法
本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法.分享给大家供大家参考.具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8 ...
- 手机隐藏ip地址的方法简单设置
手机隐藏ip地址的方法简单设置 转载于:https://blog.51cto.com/14019402/2313001
- ipv4地址怎么设置 手机_怎么修改手机ip地址?手机ip地址更改方法介绍
许多朋友的手机刷机后,或者使用手机不当,出现WiFi连接一直处于正在获取ip地址,就是上不了网,出现这种情况说明当前的wifi地址出现分配问题,需要手机用户自己修改为静态ip,那么怎么修改手机ip地址 ...
- Win10打印机IP地址哪里看?Win10打印机IP地址查看方法介绍
Win10打印机IP地址哪里看?Win10电脑中用户想要查看一下打印机的IP地址,这时候用户可以打开电脑的控制面板,然后找到打印机,接着打开打印机的属性界面,点击Web服务选项即可查看,或者在命令提示 ...
- WinXP查看IP地址的方法介绍
在使用电脑的过程中,可能会需要查看自己的IP地址,但是还有不少XP用户不清楚如何查看IP地址,下面小编就给大家分享一下WinXP查看IP地址的方法,希望可以帮到大家. 大地系统WindowsXP激活镜 ...
- android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法
本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...
- 个人计算机有ip地址吗,如何查看ip? 查看个人电脑IP地址五大方法
现在作为信息时代,几乎每个人都会用到电脑达到各种不同的目的.很多人精通于电脑的同时又对电脑很陌生.因为他们能够利用电脑上网.看视频.操作各种软件,所以说是精通.但是同时他们对电脑也是陌生的,很多电脑的 ...
- 在虚拟机中怎么查看服务器的ip,虚拟机里Centos7的IP地址查看方法
虚拟机里Centos7的IP地址查看方法 这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先 学会查看虚拟机里的Cent ...
最新文章
- Android安卓开发中图片缩放讲解
- jquery遍历json与数组方法总结each()
- linux系统编程:自己动手写一个cp命令
- lda主题模型应用java_主题模型LDA及在推荐系统中的应用
- Storm中Numbus,zookeeper,Supervisor,worker作用,Storm任务提交过程,Storm组件本地目录树,Storm zookeeper目录树
- CodeForces Round #403 (Div.2) A-F
- 妄想性仮想人格障害 新手教程 +改动器
- 显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么
- MATLAB飞机大战第二版,windows程序设计——飞机大战札记(单文档文件登陆界面)...
- Oracle和sql语言,SQL语言的四种类型和ORACLE运算符
- Bootstrap 分页导航的尺寸
- 个性潮流的设计PSD分层模板
- 为什么索引不支持模糊查询_百度站长平台查询的关键词排名,为什么与实际不符合?...
- linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题
- 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
- cesium添加动态扩散圆,动态圆环
- 论文笔记目录(ver2.0)
- 时间序列分析复习 01 引论
- 常用的dns地址分享
- 单硬盘双 Win10 系统安装简明流程【是双 Win10 不是 Win+Linux】