python学习------生成cdkey小程序

来源:互联网 发布:云计算按使用者分 编辑:程序博客网 时间:2024/06/05 14:10

本小程序用来生成形如acf3-ssh3-22sh-jjis-hsha-yysh的cdkey

#!/usr/bin/env python# coding=utf-8import stringimport random#源字符串data = string.letters + string.digits#获取子串形如axf6def get_sub_key(num):    mystr = random.sample(data, num) #--->['a', 'x', 'f', '6']    ret_str = "".join(mystr) #--->axf6    return ret_str#acf3-ssh3-22sh-jjis-hsha-yyshdef get_key(count, num):    cd_key = [] #定义一个链表,存放子字符串    for sub_key in range(count):        cd_key.append(get_sub_key(num)) #往链表里面增加字符串    #cd_key = ['axF8', 'assd', '1223' ...]    ret_key = "-".join(cd_key) #用 - 来拼接字符串成acf3-ssh3-22sh-jjis-hsha-yysh    return ret_keyif __name__ == "__main__":    print get_key(6, 4)

简化写法

#!/usr/bin/env python# coding=utf-8import stringimport randomdef get_sub_key(num):    return "".join(random.sample(data,num))def get_key(count, num):    return "-".join([get_sub_key(num) for _ in range(count)])if __name__ == "__main__":    print get_key(6, 4)
原创粉丝点击