当前位置: 首页 > news >正文

Python实现IPv4地址和16进制互相转换

Python实现IPv4地址和16进制互相转换

import socketdef ip_to_hex16(ipaddr):# 使用 socket 库中的方法将IP地址转换为网络字节序的二进制表示hex_bytes = socket.inet_aton(ipaddr)# 将二进制数据转换为整数, 其中byteorder='big' 表示使用大端字节序(从高位到低位)来解释二进制数据hex_value = int.from_bytes(hex_bytes, byteorder='big')# 格式化输出为自动添加带 '0x' 前缀的十六进制字符串hex_str = hex(hex_value)return hex_strdef hex16_to_ip(hex16):# 去除字符串中的 '0x' 前缀,并转换为整数hex_value = int(hex16, 16)# 将整数转换为IP地址的字符串表示ip_address = socket.inet_ntoa(hex_value.to_bytes(4, byteorder='big'))return ip_addressprint(ip_to_hex16('172.24.16.2'))
print(ip_to_hex16('192.168.1.2'))print(hex16_to_ip('0xac181002'))
print(hex16_to_ip('0xc0a80102'))

0xac181002
0xc0a80102
172.24.16.2
192.168.1.2

http://www.lryc.cn/news/386654.html

相关文章:

  • 计算机视觉 | 基于图像处理和边缘检测算法的黄豆计数实验
  • 深入分析 Android BroadcastReceiver (七)
  • C++中的数据结构
  • 武汉星起航:一站式服务,助力亚马逊卖家高效运营,实现收益飞跃
  • 从灵感到实践:Kimi辅助完成学术论文选题的文艺之旅
  • 华为od-C卷200分题目4 -电脑病毒感染
  • show-overflow-tooltip 解决elementui el-table标签自动换行的问题
  • 数字社交的领航者:解析Facebook的引领作用
  • 深度分析 Apache Flink 窗口机制
  • ubuntu 软链接(ubuntu20.04)
  • 如何在LabVIEW中使用FPGA模块
  • FPGA开发技能(7)Vivado设置bit文件加密
  • 【算法专题--链表】旋转链表 -- 高频面试题(图文详解,小白一看就懂!!)
  • ElasticSearch 和 MySQL的区别
  • Linux部署wordpress站点
  • 实体零售连锁企业如何通过物流接口实现数智化转型升级?
  • AWS EKS上GPU工作负载自动扩缩容的异常排查指南
  • Pytest+Allure+Yaml+Jenkins+Gitlab接口自动化中Jenkins配置
  • 应用及安全
  • 字节流和字符流的相关知识
  • LLM意图识别器实践
  • 常见的反爬手段和解决思路(爬虫与反爬虫)
  • Stable Diffusion【真人模型】:人像光影摄影极限写实真实感大模型
  • java实现图片添加水印
  • CSS规则——font-face
  • 【单片机毕业设计选题24034】-基于STM32的手机智能充电系统
  • [C++][数据结构][图][中][图的遍历][最小生成树]详细讲解
  • 退市新规解读—财务类强制退市
  • 小程序的生命周期使用方法和应用场景
  • 什么是C++模块化系统?C++20的模块化系统。