用Python来在IP地址和数字之间转换

原创 2004年10月25日 11:55:00

同事要把数据库中整数表示的ip地址转换为标准的数字ip。要找个工具,我说可以用python写个脚本来完成。应该很简单的,结果就有了下面的代码:
>>> import socket
>>> import struct
>>> socket.inet_ntoa(struct.pack('I',socket.htonl(-591250144)))
'220.194.61.32'

>>> socket.ntohl(struct.unpack("I",socket.inet_aton('220.194.61.32'))[0])
-591250144

简单吧,python真是个好东东。工作的好帮手啊!

python IP 地址和数字之间的转换

突然间发现,ip地址以某种方式转换为数字竟然可以ping通并且能访问。很好奇这中间到底发什么了什么? 例如将百度的ip “119.75.218.77”转换为数字就是2001459789。我们在cmd...
  • aa584235166
  • aa584235166
  • 2016年01月13日 17:58
  • 4214

IP地址和数字的转换

今天朋友问我有没有做过限制IP的网站,说是要限制到只有一个城市才能访问,其它城市的都拒绝访问。 刚开始想到如果只做个别限制可以直接在服务器上设置,但是限制整个城市,大概是要通过代码,查询IP地址...
  • xingjigongsi
  • xingjigongsi
  • 2015年03月12日 09:47
  • 1679

IP地址转换:数字与字符串之间的转换

IPv4 4字节 MSB————–LSB BYTE4 BYTE3 BYTE2 BYTE1每个字节表示的范围: BYTE4: 4294967296(2*32*) BYTE3: 16777...
  • lanyang123456
  • lanyang123456
  • 2017年03月12日 21:58
  • 1249

python int与ip互转

python怎样将一个整数与IP地址相互转换? >>> import socket,struct >>> int_ip = 123456789 >>> socket.inet_ntoa(struct....
  • isoleo
  • isoleo
  • 2014年12月14日 20:54
  • 1532

python ip地址转换

ip地址和long的相互转换
  • prince_jun
  • prince_jun
  • 2016年02月04日 17:51
  • 1112

ip地址与整数之间的转换

方法1: IP地址转换为整数:IP地址每段可以堪称是8位无符号整数即0~255,把每段拆分成一个二进制形式,组合起来,然后把这个二进制数变啊层一个无符号32位整数。整数转换为IP地址:把这个整数...
  • dcx1205
  • dcx1205
  • 2015年05月30日 17:55
  • 726

ip转换为纯数字(直接用数字访问网站)

【转载理由:有助于从本质上理解IP地址、也适用于IP地址库范围检索】 最近才知道,将ip地址转换成十进制、八进制、十六进制同样可以访问网站。...
  • Leytton
  • Leytton
  • 2017年06月09日 13:49
  • 953

POJ 百炼 保研机试 4039:IP地址转换

4039:IP地址转换 查看提交统计提示提问 总时间限制: 1000ms 内存限制: 65536kB 描述 IP地址总是由4个0-255的数字以"."隔开的...
  • u013240812
  • u013240812
  • 2015年11月10日 14:57
  • 457

名字与IP地址转换编程

名字与IP地址转换编程 一、实验目的 理解名字与IP地址的转换函数,实现主机名与IP地址之间的转换。学习和掌握Linux下的gethostbyname()和gethostbyaddr()函数基本原...
  • yueguanghaidao
  • yueguanghaidao
  • 2011年12月09日 23:11
  • 3437

整数与ip地址之间的转换

整数与IP地址间的转换 题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数。 举例:一个ip地址为10.0....
  • gluawwa
  • gluawwa
  • 2016年08月21日 10:29
  • 150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Python来在IP地址和数字之间转换
举报原因:
原因补充:

(最多只允许输入30个字)