python所谓文艺短网址生成方式代码
最近都没有写什么python和php的代码,工作非常充实,晚上也没有什么精神继续写代码。今天翻到一段写生成短网址的算法blog,发现俺用的是最2B的随机数方式……
为了表示不那么2B,特意写了段生产短地址的在该文章中所写的文艺代码:
def shortByHex(url): '''url缩短''' import hashlib _seed = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" _hex = hashlib.md5(url).hexdigest() _hexLen = len(_hex) _subHexLen = _hexLen / 8 _output = [] for i in xrange(0, _subHexLen): _subHex = _hex[i*8:i*8+8] _subHex = 0x3FFFFFFF&int(1*('0x%s'%_subHex), 16) _o = [] for n in xrange(0, 6): _index = 0x0000003D & _subHex _o.append(_seed[int(_index)]) _subHex = _subHex >> 5 _output.append(''.join(_o)) return _output print shortByHex("password")

