我用这段代码生成短url。http://code.activestate.com/recipes/576918/
这个想法是用base62编码一个整数id,函数enbase工作得很好。在
class UrlEncoder(object):
...
def enbase(self, x, min_length=0):
result = self._enbase(x)
padding = self.alphabet[0] * (min_length - len(result))
return '%s%s' % (padding, result)
但我不太明白这个代码是用来做什么的:
^{pr2}$为什么编码然后激活?按位运算做什么? 有人能给我点启示吗?谢谢。在
看一下整个代码:
encode()
的净效果是将_encode()
应用到最不重要的self.block_size
-值的许多位。_encode()
似乎在反转这些位。这似乎只是一个额外的混乱。代码下面的文档解释了他们为什么要进行所有这些额外的洗牌。在相关问题 更多 >
编程相关推荐