如何以大端格式创建长字节串
How to create long string of bytes in big-endian format
我试图在网络上以 Big-Endian 格式创建一个 16 字节的字符串。如您所见,我最终使用了 Little-Endian;前缀 0 在末尾。
>>> import struct
>>> auth = "{0:<16}".format(1437722681)
>>> authenticator = struct.pack("16s",bytes(auth,"utf-8"))
>>> print (authenticator)
b'1437722681 '
我想创建一个代码,在其中我可以在开头添加前置值,如下所示:
>>> print (authenticator)
b' 1437722681'
似乎更改以下行就成功了。
"{0:>16}.format(...)
我试图在网络上以 Big-Endian 格式创建一个 16 字节的字符串。如您所见,我最终使用了 Little-Endian;前缀 0 在末尾。
>>> import struct
>>> auth = "{0:<16}".format(1437722681)
>>> authenticator = struct.pack("16s",bytes(auth,"utf-8"))
>>> print (authenticator)
b'1437722681 '
我想创建一个代码,在其中我可以在开头添加前置值,如下所示:
>>> print (authenticator)
b' 1437722681'
似乎更改以下行就成功了。
"{0:>16}.format(...)