Python短url gen

2024-06-11 22:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这段代码生成短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}$

为什么编码然后激活?按位运算做什么? 有人能给我点启示吗?谢谢。在


Tags: selfcomhttpurl编码coderesultmin
1条回答
网友
1楼 · 发布于 2024-06-11 22:34:58

看一下整个代码:encode()的净效果是将_encode()应用到最不重要的self.block_size-值的许多位。_encode()似乎在反转这些位。这似乎只是一个额外的混乱。代码下面的文档解释了他们为什么要进行所有这些额外的洗牌。在

相关问题 更多 >