python練習——第3題
900 ワード
元GitHubアドレス:https://github.com/Yixiaohan/show-me-the-code
タイトル:0001題で生成した200個のアクティブコード(またはクーポン)をRedis非関係型データベースに保存する.
コード:
タイトル: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)