将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中。
1、redis数据库
下载链接:http://download.redis.io/releases/redis-3.0.7.tar.gz
linux下可以直接下载
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
然后解压,进入src,先运行服务器redis-server
在运行客户端redis-cli
详细介绍可以到redis具体介绍
2.具体实现
首先将redis的方法封装在一个class中,然后在py程序调用redis的set方法就可以。
redishelper.py
#!/usr/bin python
import redis
class RedisHelper:
def __init__(self):
self.__conn = redis.Redis(host='127.0.0.1')
self.chan_sub = 'fm104.5'
self.chan_pub = 'fm104.5'
def get(self,key):
return self.__conn.get(key)
def set(self,key,value):
self.__conn.set(key,value)
def public(self,msg):
self.__conn.publish(self.chan_pub,msg)
def subscribe(self):
pub = self.__conn.pubsub()
pub.subscribe(self.chan_sub)
pub.parse_response()
return pub
if __name__ =="__main__":
t = RedisHelper()
t.public("test")
003.py
#!/usr/bin python
from redishelper import RedisHelper
import random
import pickle
str="qwertyuiopasdfghjklzxcvbnm!@#$%^&*()_+-=1234567890"
a={}
z=str
def activation_code(num,long):
redis = RedisHelper()
for i in range(1,num+1):
b=[]
for j in range(1,long+1):
b.append(random.choice(str))
a[i]=''.join(b)
redis.set("code_key",a.items())
if __name__=="__main__":
c={}
c=activation_code(200,10)
( 写于2016年4月22日,http://blog.csdn.net/bzd_111)