【问题标题】:Why does socket.inet_ntoa returns packed format in python为什么socket.inet_ntoa在python中返回打包格式
【发布时间】:2010-03-20 00:49:24
【问题描述】:

为什么 socket.inet_aton 在 python 中返回打包格式?

如果我将 IP 作为整数存储在数据库 (mysql) 中,我是否必须始终提取整数值,还是有更简单的方法?

【问题讨论】:

    标签: python ip-address


    【解决方案1】:

    inet_aton 被明确记录为执行此任务,甚至非常明确地解释了“为什么”...:

    将 IPv4 地址从 点分四组字符串格式(对于 例如,“123.45.67.89”)到 32 位 打包二进制格式,作为字符串四 个字符的长度。这很有用 当与一个程序交谈时 使用标准 C 库和需要 struct in_addr 类型的对象,其中 是 32 位压缩的 C 类型 此函数返回的二进制文件。

    要将 4 字节字符串转换为整数,反之亦然,请参阅struct 模块。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2020-06-20
      • 2014-02-12
      • 2014-08-19
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多