def encode(n):
    data = struct.pack('<Q', n).rstrip('\x00')
if len(data) == 0:
    data = '\x00'
s = base64.urlsafe_b64encode(data).rstrip('=')
return s

def decode(s):
    data = base64.urlsafe_b64decode(s + '==')
n = struct.unpack('<Q', data + '\x00' * (8 - len(data)))
return n[0]
Как закодировать long в Base64 в Python?