Skip to content

Commit 23dbc24

Browse files
committed
commit 0002
1 parent e4b4273 commit 23dbc24

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

darcycool/0001/0001.py renamed to darcycool/0001/generator_activation_code.py

File renamed without changes.

darcycool/0002/store_into_mysql.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# -*- coding: utf-8 -*-
2+
# 第 0002 题: 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
3+
import random
4+
import string
5+
6+
import pymysql
7+
8+
9+
def id_generator(size=20, chars=string.ascii_uppercase + string.digits):
10+
return ''.join(random.choice(chars) for _ in range(size))
11+
12+
13+
def get_activation_code(size=200, len=20):
14+
activation_code = set()
15+
for i in range(size):
16+
activation_code.add(id_generator(len))
17+
return activation_code
18+
19+
20+
conn = pymysql.connect(host='127.0.0.1',
21+
port=3306,
22+
user='root',
23+
passwd='1234',
24+
db='darcy')
25+
cursor = conn.cursor()
26+
sql = 'insert into activation_code (code) VALUE (%s)'
27+
28+
try:
29+
cursor.executemany(sql, get_activation_code())
30+
except Exception as e:
31+
print('执行Mysql: %s时出错: % s' % (sql, e))
32+
finally:
33+
cursor.close()
34+
conn.commit()
35+
conn.close()

0 commit comments

Comments
 (0)