python实现将IP地址转换为数字

话不多说,直接代码

ip_addr=‘192.168.2.10‘

# transfer ip to int
def ip2long(ip):
    ip_list=ip.split(‘.‘)
    result=0
    for i in range(4):  #0,1,2,3
        result=result+int(ip_list[i])*256**(3-i)
    return result

long=3232236042

# transfer int to ip
def long2ip(long):
    floor_list=[]
    yushu=long
    for i in reversed(range(4)):   #3,2,1,0
        res=divmod(yushu,256**i)
        floor_list.append(str(res[0]))
        yushu=res[1]
    return ‘.‘.join(floor_list)

a=long2ip(long)
print(a)
时间: 2024-08-04 03:30:54

python实现将IP地址转换为数字的相关文章

C# IP地址与数字之间的互转

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; namespace ip2Long { class Program { static void Main(string[] args) { //首先,输入一个标准的IP地址 例如 192.168.1.1 Console.WriteLine("请输入一个标准的IP地址 例如 192.168.1

python整数与IP地址转换 [转]

我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式 >>> import socket >>> import struct >>> int_ip = 123456789 >>> ip = socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip))) #int to ip address '7.91.205.21' &g

JAVA中如何将整数表示的ip地址转换为字符串表示

/** * 将整数表示的ip地址转换为字符串表示. * * @param ip 32位整数表示的ip地址 * @return 点分式表示的ip地址 */public static final String long2Ip(final long ip) {      final long[] mask = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 };      final StringBuilder ipAddress = new Stri

JAVA将字符串表示的ip地址转换为long表示

/** * 将字符串表示的ip地址转换为long表示. * * @param ip ip地址 * @return 以32位整数表示的ip地址 */ public static final long ip2Long(final String ip) { if (!RegexpUtils.isExactlyMatches("(\\d{1,3}\\.){3}\\d{1,3}", ip)) { throw new IllegalArgumentException("[" +

JAVA将整数表示的ip地址转换为字符串表示

/** * 将整数表示的ip地址转换为字符串表示. * * @param ip 32位整数表示的ip地址 * @return 点分式表示的ip地址 */ public static final String long2Ip(final long ip) { final long[] mask = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 }; final StringBuilder ipAddress = new StringBuilder

C#中IP地址转换为数值的方法

任何语言都通用的方法转换 IP 地址 a.b.c.d ==> a*256*256*256+b*256*256+c*256+d ===> 256*(c+256*(b+256*a)) +d 示例: 72.167.124.214 ==> 72*256*256*256+167*256*256+124*256+214 ===> 256*(1 24+256*(167+256*72))+214 .net 提供的方法转换 IP 地址 // 字符串转换为数字 System.Net.IPAddress

MySQL:IP 地址转换(在常见IP地址现数字之间相互转换)

mysql> select inet_aton('192.168.202.12'); +-----------------------------+ | inet_aton('192.168.202.12') | +-----------------------------+ |                  3232287244 | +-----------------------------+ 1 row in set (0.00 sec) 2.IP由数据形式转换为点分形式 mysql>

python百例 --- ip地址与10进制的转换

1 - ip地址与10进制数的转换 当我们ping数字2130706433时,从127.0.0.1返回结果. IP地址是个32位的二进制数,表示成点分10进制,只是为了方便,如果把这32为二进制数转换成10进制数,计算机也是认识的. 2130706433(10进制)== 1111111000000000000000000000001(二进制) 为了更好的学习使用Python,那就编写一个将10进制数转成2进制的代码吧. 思路: 仔细分析,IP地址的四个10进制数,实际上就是256进制 10进制数

php实现IP地址和数字相互转换

echo $a=ip2long ("202.97.224.68");//地址转换成数字 系统自带的函数 注:这里面有一个要注意的地方,大概由于PHP无法正确判断转换完的数字类型,出现负数的情况. 这时候只要把原来IP对应的字段int转换成bigint即可 echo 'trueip:'.long2ip('3793747831');//数字转换成IP地址 系统自带的函数