这篇文章主要为大家详细介绍了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地址的方法相关推荐

  1. 电脑查询ip地址的方法,第一种最为简单

    一般来说,每台电脑都会有固定的一个ip地址.部分电脑则是动态ip地址,每次连接网络时会自动分配.当我们需要查询ip地址的时候,该怎么操作呢?看完你就知道了. 更多系统教程尽在小白系统重装官网 系统:w ...

  2. java判断内网ip_Java判断IP地址为内网IP还是公网IP的方法

    本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法.分享给大家供大家参考.具体分析如下: tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8 ...

  3. 手机隐藏ip地址的方法简单设置

    手机隐藏ip地址的方法简单设置 转载于:https://blog.51cto.com/14019402/2313001

  4. ipv4地址怎么设置 手机_怎么修改手机ip地址?手机ip地址更改方法介绍

    许多朋友的手机刷机后,或者使用手机不当,出现WiFi连接一直处于正在获取ip地址,就是上不了网,出现这种情况说明当前的wifi地址出现分配问题,需要手机用户自己修改为静态ip,那么怎么修改手机ip地址 ...

  5. Win10打印机IP地址哪里看?Win10打印机IP地址查看方法介绍

    Win10打印机IP地址哪里看?Win10电脑中用户想要查看一下打印机的IP地址,这时候用户可以打开电脑的控制面板,然后找到打印机,接着打开打印机的属性界面,点击Web服务选项即可查看,或者在命令提示 ...

  6. WinXP查看IP地址的方法介绍

    在使用电脑的过程中,可能会需要查看自己的IP地址,但是还有不少XP用户不清楚如何查看IP地址,下面小编就给大家分享一下WinXP查看IP地址的方法,希望可以帮到大家. 大地系统WindowsXP激活镜 ...

  7. android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法

    本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...

  8. 个人计算机有ip地址吗,如何查看ip? 查看个人电脑IP地址五大方法

    现在作为信息时代,几乎每个人都会用到电脑达到各种不同的目的.很多人精通于电脑的同时又对电脑很陌生.因为他们能够利用电脑上网.看视频.操作各种软件,所以说是精通.但是同时他们对电脑也是陌生的,很多电脑的 ...

  9. 在虚拟机中怎么查看服务器的ip,虚拟机里Centos7的IP地址查看方法

    虚拟机里Centos7的IP地址查看方法 这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先 学会查看虚拟机里的Cent ...

最新文章

  1. Android安卓开发中图片缩放讲解
  2. jquery遍历json与数组方法总结each()
  3. linux系统编程:自己动手写一个cp命令
  4. lda主题模型应用java_主题模型LDA及在推荐系统中的应用
  5. Storm中Numbus,zookeeper,Supervisor,worker作用,Storm任务提交过程,Storm组件本地目录树,Storm zookeeper目录树
  6. CodeForces Round #403 (Div.2) A-F
  7. 妄想性仮想人格障害 新手教程 +改动器
  8. 显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么
  9. MATLAB飞机大战第二版,windows程序设计——飞机大战札记(单文档文件登陆界面)...
  10. Oracle和sql语言,SQL语言的四种类型和ORACLE运算符
  11. Bootstrap 分页导航的尺寸
  12. 个性潮流的设计PSD分层模板
  13. 为什么索引不支持模糊查询_百度站长平台查询的关键词排名,为什么与实际不符合?...
  14. linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题
  15. 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
  16. cesium添加动态扩散圆,动态圆环
  17. 论文笔记目录(ver2.0)
  18. 时间序列分析复习 01 引论
  19. 常用的dns地址分享
  20. 单硬盘双 Win10 系统安装简明流程【是双 Win10 不是 Win+Linux】

热门文章

  1. 【每日一算法】爬楼梯
  2. 美多商城之用户中心(修改密码)
  3. 神经网络中的神经元常见激活函数绘制
  4. Matplotlib常见图形绘制(折线图、散点图、柱状图、直方图、饼图)
  5. 一文打尽目标检测NMS | 精度提升篇
  6. Python 的练手项目有哪些值得推荐?
  7. 基于视觉模型强化学习的通用机器人
  8. Java线程池使用与原理
  9. postgres 入门
  10. ArrayList, LinkedList , Vector