Python – 新浪微博id转url

我之前转载来一篇php的转换新浪微博id的文章,目前我的项目用的是python,所以需要将这个函数翻译成python版本。
代码如下比较简单:

d = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

def __to62radix(self,i):
    l = []
    while (i !=0):
        i,a = divmod(i,62)
        l.insert(0, d[a])
    return "".join(l)

def __weiboid2url(self,wbid):
    a = wbid[-7:]
    a1 = self.__to62radix(int(a))
    b = wbid[-14:-7]
    b1 = self.__to62radix(int(b))
    c = wbid[:-14]
    c1 = self.__to62radix(int(c))
    return "%s%s%s" % (c1,b1,a1)

希望能帮助到需要的人。
其实最开始我以为直接将webid转换成62进制,结果后来对比php代码才发现是分段的。

posted @ 2012-09-20 15:45  HuangJacky  阅读(672)  评论(3编辑  收藏  举报
AdminLogin