Python中怎么处理IP地址
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,这篇文章将为大家详细讲解有关Python中怎么处理IP地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。import socket, struct''
千家信息网最后更新 2024年10月20日Python中怎么处理IP地址
这篇文章将为大家详细讲解有关Python中怎么处理IP地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
import socket, struct'''inet_aton:字符串转换成一个32位的网络字节序二进制值inet_addr:返回值为32位的网络字节序二进制,inet_ntoa:将一个32位的网络字节序二进制IPv4地址转换成相应的点分十进制数串'''ip='220.170.193.10'def iptonum(): nums=ip.split('.') num=0 for i in nums: # num<<=8 # num+=int(i) num = (num<<8) + int(i) #ip数值 print(f"{ip}:{num}") print(f"十六进制:{hex(num)}") print(f"转为网络顺序:socket.htonl(num)") print(f"网络顺序十六进制:hex(socket.htonl(num))")if __name__=='__main__': bytIp=socket.inet_aton(ip) print(f"字符串地址转二进制字节数组:{bytIp}") #此时是网络存储顺序 大端模式? ip_num= struct.unpack("i",bytIp)[0] print(f"二进制字节数组转数字:{ip_num}") #ntohl 网络存储顺序转主机存储顺序 x64为小端模式,即数据的高位存在高字节 ip_num_little=socket.ntohl(ip_num) print(f"主机存储顺序:{ip_num_little}") iptonum()
关于Python中怎么处理IP地址就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网络
字节
顺序
二进制
地址
存储
处理
主机
内容
十六进制
字符
字符串
数组
文章
更多
模式
知识
篇文章
不错
十进制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站如何使用远程数据库
计算机网络技术计算机的定义
一台服务器的应用
网络安全英语专业词汇
360网络安全都是学什么
服务器安全组设置
数据库有什么数据类型
对软件开发商表扬信模板
观潮课件软件开发
从别人家拉网线网络安全吗
深圳云步互联网科技有限公司
东南和西电的网络安全
网络技术学院可以考什么证
最安全的数据库在哪里
网络安全 真题
ps4gt7无法与服务器连接
PB软件开发工具可否转让
新一代网络技术及应用
mrp软件开发咨询
为什么需要数据库三大范式
昌吉网络安全厂商
java 数据库 xml
高斯数据库字段长度
数据库打开工具
怎样选择数据库设计
如何登陆企业云服务器
网络安全等级调低
数据库中string
商道高手手游服务器哪个版本好
什么是服务器角色