1. def base62encode(num,base):
    2. """
    3. 将输入的参数转化为base进制
    4. 超过62返回 None,并进行提示
    5. :return: base进制字符串
    6. """
    7. # 判断数据类型是否为整数
    8. if type(num) != int:
    9. return
    10. if base > 62:
    11. print('对不起您输入的进制位数超过62,系统无法转换')
    12. return
    13. # 62进制的基本元素
    14. lib = list(itertools.chain(string.digits,string.ascii_uppercase,string.ascii_lowercase))
    15. result =[]
    16. while num > 0:
    17. num,remainder = divmod(num,base)
    18. result.insert(0,lib[remainder])
    19. """只要商大于0就继续算,然后把余数往左添加"""
    20. result = ''.join(result)
    21. return result