简单介绍python3判断IP地址的方法

Crq
Crq
Crq
1157
文章
0
评论
2021年5月5日20:08:13
评论
477 979字阅读3分15秒
摘要

这篇文章主要为大家详细介绍了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'+a
temp+=a
return 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

以上就是本文的全部内容,希望对大家的学习有所帮助。

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2021年5月5日20:08:13
  • 转载请注明:https://www.cncrq.com/9215.html
在Linux下如何使用JNI Linux教程

在Linux下如何使用JNI

本文简要介绍了 JNI 调用规范,及常用函数。我会通过具体示例程序展示了实现一个本地调用的基本步骤。希望对大家有帮助哈。
U盘安装Ubuntu Linux物理机 Linux教程

U盘安装Ubuntu Linux物理机

Linux系统越来越受欢迎,想要学习linux的前提是必须要有一个linux系统。虚拟机的安装方法就在《linux就该这么学》第零章,这里和大家分享一个物理机安装的方法。
挑选合适自己的一门编程语言 Linux教程

挑选合适自己的一门编程语言

想学编程的原因有很多,你也许是想要做一个程序,又或者你只是想投身于这个行业,所以,在选择你的第一门编程语言之前,问问你自己:你想要在哪里运行程序?你想要程序来完成什么工作?
CentOS 7 怎样安装或升级最新的内核? Linux教程

CentOS 7 怎样安装或升级最新的内核?

虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核。另一方面,发行版是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: