如果二进制数据比较小,可以先把二进制数据转换成base64编码,再传送,接收端接收后,再转换成二进制数据
这里例举一个base64和二进制数据之间转换的例子,urllib的示例不作介绍:
import base64, binascii, struct
tokenBase64 = "HfhBc2ymUgSl0/Plaiq74UdU+T+tRQHf/MJi6CQwrk0="
tokenBin = base64.decodestring(tokenBase64)
print "-----tokenBin:" + tokenBin
print len(tokenBin)
print repr(tokenBin)
for index in range( 0, len( tokenBin )):
itmp = struct.unpack( "B", tokenBin[index] )
print itmp
token = binascii.hexlify(tokenBin)
print "-----token:" + token
print len(token)
print repr(token)
tokenBin = binascii.unhexlify(token)
tokenBase64 = base64.encodestring(tokenBin)
print "-----tokenBase64:" + tokenBase64