for i in range(6):
# 0x0000003d这个16进制数最大表示61,正好是self.sequence的最大位置,和hex_30与运算,得到一个十进制0~61之间的数,然后获得一位短网址param的字符
short_url += self.sequence[hex_30 & 0x0000003d]
# 每获取一位param的字符,便将hex_30右移5位,使下一次和0x0000003d的与运算能产生不同的字符
# 这里的右移5位是因为:hex_30是30位二进制,而我们要获取6个字符,5*6=30,正好取完
hex_30 >>= 5
return short_url ---------------这里写出了,应该在for之外
python短网址算法什么是短网址 如上图所示,短信中的网址,非常简短,就是短网址。一般都是由一个特别短的host和一串数量较少的字符串组成,有效减少了url的长度,显得异常美观简洁 短网址原理 ...