python3.7 a bytes-like object is required not 'str'

    return base64.b64encode(base64.b64encode(str(dest1)))

  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/base64.py", line 58, in b64encode

    encoded = binascii.b2a_base64(s, newline=False)

TypeError: a bytes-like object is required, not 'str'

解决方法:将字符串转换为二进制 .encode()

def encode_low(lid, distinct):
    
    dest = (("111" << 32) | 2)
    print('------------',dest)
    return base64.b64encode(base64.b64encode(str(dest).encode()))

你可能感兴趣的:(python3.7 a bytes-like object is required not 'str')