python練習——第3題

900 ワード

元GitHubアドレス:https://github.com/Yixiaohan/show-me-the-code
タイトル:0001題で生成した200個のアクティブコード(またはクーポン)をRedis非関係型データベースに保存する.
コード:
import uuid
import redis

#      ,number   ,length   
def generate_code(number, length):
    codes = []
    k = 0
    while(True):
        temp = str(uuid.uuid1()).replace("-", "")[:length]
        if k == number:
            break
        elif temp not in codes:
            codes.append(temp)
            k += 1
        else:
            continue
    return codes

#      
def insert_into_redis(codes):
    r = redis.Redis(host='127.0.0.1', port=6379, decode_responses=True)

    counter = 0
    for code in codes:
        r.set('code-%s' % counter, code)
        counter += 1
    print(r.get('code-0'))


if __name__ == '__main__':
    codes = generate_code(20, 12)
    insert_into_redis(codes)