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

目录
相关文章
下载python所有的包 国内地址
下载python所有的包 国内地址
|
数据采集 机器学习/深度学习 Web App开发
Python爬虫如何应对贝壳网的IP封禁与人机验证?
Python爬虫如何应对贝壳网的IP封禁与人机验证?
|
数据采集 机器学习/深度学习 边缘计算
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
本文详解爬虫代理设置常见报错场景及解决方案,涵盖IP失效、403封禁、性能瓶颈等问题,提供动态IP代理的12种核心处理方案及完整代码实现,助力提升爬虫系统稳定性。
673 0
|
网络安全 Python
Python网络编程小示例:生成CIDR表示的IP地址范围
本文介绍了如何使用Python生成CIDR表示的IP地址范围,通过解析CIDR字符串,将其转换为二进制形式,应用子网掩码,最终生成该CIDR块内所有可用的IP地址列表。示例代码利用了Python的`ipaddress`模块,展示了从指定CIDR表达式中提取所有IP地址的过程。
934 6
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
361 7
|
网络协议 Python
IP地址探秘:识别与解析的Python之旅 🚀
《IP地址探秘:识别与解析的Python之旅》通过Python的`ipaddress`模块,轻松实现IP地址的分类(如单播、多播、私有、环回或公有)及子网内所有IP的生成,使网络管理更加便捷高效。示例代码直观展示了功能实现过程。
397 1
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
360 1
|
存储 自然语言处理 API
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
4044 1
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
358 1
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
463 2

推荐镜像

更多