python IP地址十六进制二进制间相互转换

简介: # -*- coding:utf-8 -*-import ipaddress,sysdef ip2hex_bin(file,*args,**kwargs):    try:        with open(file,'r',encoding='utf-8') as f:            allip = f.
# -*- coding:utf-8 -*-

import ipaddress,sys

def ip2hex_bin(file,*args,**kwargs):
    try:
        with open(file,'r',encoding='utf-8') as f:
            allip = f.readlines()
        ip = [ ipaddress.IPv4Address(ip.strip('\n')) for ip in allip ]
        if flag == '-h':
            for i in ip:
                print(hex(int(i)))
        else:
            for i in ip:
                print(bin(int(i)))
    except Exception as e:
        print(e)

def hex_bin2ip(file,*args,**kwargs):
    try:
        with open(file,'r',encoding='utf-8') as f:
            allip = f.readlines()
        for i in allip:
            a = i.strip('\n')
            print(ipaddress.IPv4Address(int(a,0)))
    except Exception as e:
        print(e)

if __name__ == '__main__':
    try:
        flag = sys.argv[1]
        file = sys.argv[2]
        IP = {
            '-b':ip2hex_bin,
            '-h':ip2hex_bin,
            '-i':hex_bin2ip
        }
        IP.get(flag)(file)
    except Exception as e:
        print(sys.argv[0],'[-b|-h|-i] file')

github链接地址:https://github.com/babyshen/Python/blob/master/ip_conversion.py

目录
相关文章
|
2月前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
|
1月前
|
网络协议 Python
IP地址探秘:识别与解析的Python之旅 🚀
《IP地址探秘:识别与解析的Python之旅》通过Python的`ipaddress`模块,轻松实现IP地址的分类(如单播、多播、私有、环回或公有)及子网内所有IP的生成,使网络管理更加便捷高效。示例代码直观展示了功能实现过程。
|
1月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
|
1月前
|
存储 自然语言处理 API
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
156 1
|
1月前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
|
1月前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
26 7
|
2月前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
|
1月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
1月前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
36 0
|
1月前
|
监控 开发者 Python
Python在AOIP(Audio Over IP)方面的应用探讨
Python在AOIP(Audio Over IP)方面的应用探讨