风雨哈佛路txt,911生物疗法,胡怀邦父亲
一、session的概念
二、django中session的使用
session
数据默认保存在django项目的一张数据库表中(表名为:django_session
),保存格式如下:
三、数据操作:
request.session['键']=值
request.session.get('键',默认值)
# 或者
request.session['键']
request.session.clear()
request.session.flush()
del request.session['键']
request.session.set_expiry(value)
四、以下是使用例子:
# 发短信接口
def sms_send(request):
# http://localhost:8000/duanxin/duanxin/sms_send/?phone=18434288349
# 1 获取手机号
phone = request.get.get('phone')
# 2 生成6位验证码
code = aliyunsms.get_code(6, false)
# 3 缓存到redis
#cache.set(phone,code,60) #60s有效期
#print('判断缓存中是否有:',cache.has_key(phone))
#print('获取redis验证码:',cache.get(phone))
#暂时用session处理
request.session['phone'] = code
request.session.set_expiry(300) #设置5分钟后过期
print('判断缓存中是否有:', request.session.get('phone'))
print('获取session验证码:',request.session.get('phone'))
# 4 发短信
result = aliyunsms.send_sms(phone, code)
return httpresponse(result)
# 短信验证码校验
def sms_check(request):
# /duanxin/sms_check/?phone=xxx&code=xxx
# 1. 电话和手动输入的验证码
phone = request.get.get('phone')
code = request.get.get('code')
# 2. 获取redis中保存的code
#print('缓存中是否包含:',cache.has_key(phone))
#print('取值:',cache.get(phone))
#cache_code = cache.get(phone)
#获取session里的code
print('取值:', request.session.get('phone'))
cache_code = request.session.get('phone')
# 3. 判断
if code == cache_code:
return httpresponse(json.dumps({'result':'ok'}))
else:
return httpresponse(json.dumps({'result':'false'}))
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论