在云那方

首页 新随笔 联系 订阅 管理
#coding=utf-8

import random, time

#随机生成中文
def user_name(length=3):
    str = u''
    for i in range(length):
        val = random.randint(0x4E00, 0x9FBF)
        str += unichr(val)
    return str

#随机生成字符串
def password(length=8):
    str = ''
    chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'
    chars_lenght = len(chars) - 1
    for i in range(length):
        str += chars[random.randint(0, chars_lenght)]
    return str

def date():
    t = int(random.random() * 10000000000)
    return time.strftime("%Y-%m-%d", time.localtime(t))

# 随机生成手机号码
def phone():
    prelist = ["130","131","132","133","134","135","136","137","138","139","147","150","151","152","153","155","156","157","158","159","186","187","188"]
    return random.choice(prelist) + "".join(random.choice("0123456789") for i in range(8))

# 随机生成18位身份证号
def card():
    ARR = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
    LAST = ('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
    t = time.localtime()[0]
    x = '%02d%02d%02d%04d%02d%02d%03d' %(random.randint(10,99),
                                        random.randint(01,99),
                                        random.randint(01,99),
                                        random.randint(t - 80, t - 18),
                                        random.randint(1,12),
                                        random.randint(1,28),
                                        random.randint(1,999))
    y = 0
    for i in range(17):
        y += int(x[i]) * ARR[i]

    return '%s%s' %(x, LAST[y % 11])

  

posted on 2016-04-01 14:12  Rich.T  阅读(452)  评论(1编辑  收藏  举报