Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将IP地址从长整型格式转换为字符串_Python_String_Type Conversion_Ip_Long Integer - Fatal编程技术网

Python 将IP地址从长整型格式转换为字符串

Python 将IP地址从长整型格式转换为字符串,python,string,type-conversion,ip,long-integer,Python,String,Type Conversion,Ip,Long Integer,我正在使用Python处理包含IPv4地址的数据。这些IP地址是长整数格式的——我不知道这是存储它们的一种方式。我需要将它们作为字符串格式,例如10.10.10.10。 我没有关于这种格式的文档,我只知道它可以转换 我找到的唯一解码器是一个进行正确转换的在线网站() 我希望能够运行这种代码: In [0]: long2ip(-9223090565996790175) Out[0]: '10.129.62.97' 有人知道如何用Python进行转换吗?非常感谢。您可以使用标准库中的工具进行转换

我正在使用Python处理包含IPv4地址的数据。这些IP地址是长整数格式的——我不知道这是存储它们的一种方式。我需要将它们作为字符串格式,例如10.10.10.10。 我没有关于这种格式的文档,我只知道它可以转换

我找到的唯一解码器是一个进行正确转换的在线网站()

我希望能够运行这种代码:

In [0]: long2ip(-9223090565996790175)
Out[0]: '10.129.62.97'

有人知道如何用Python进行转换吗?非常感谢。

您可以使用标准库中的工具进行转换

import socket, struct

def convert_long(longip):
    socket.inet_ntoa(struct.pack('!L', longip))

我相信这只适用于正长整数。我忘了提到我数据中的长整数是负数,比如我文章中的例子。当我尝试你的建议时,我得到“参数超出范围”。@gaelchls我不知道负长IP的任何规范。范围通常为0-4294967295。如果一个在线工具对你有效,那就是侥幸。也许你把一个长的二进制表示法误解成了一个负数。