本文整理汇总了Python中Session.Session.is_valid方法的典型用法代码示例。如果您正苦于以下问题:Python Session.is_valid方法的具体用法?Python Session.is_valid怎么用?Python Session.is_valid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Session.Session
的用法示例。
在下文中一共展示了Session.is_valid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: api
# 需要导入模块: from Session import Session [as 别名]
# 或者: from Session.Session import is_valid [as 别名]
def api(request):
try:
para = json.loads(request.body)
Log.info('Request: %s' % (log_kv(para)))
cmd = para['cmd']
if cmd in API_ROUTER:
processPara(para)
if cmd == 'login':
if request.META.has_key('HTTP_X_REAL_IP'):
para['ip'] = request.META['HTTP_X_REAL_IP']
else:
para['ip'] = request.META['REMOTE_ADDR']
if cmd != 'verify_purchase' and para['version'] < Config.MIN_VERSION:
Log.info('unsupported version: %d' % para['version'])
return HttpResponse(genResponse(Error.VERSION_TOO_LOW))
if cmd != 'login' and cmd != 'verify_purchase':
if not Session.is_valid(para['uid'], para['sid']):
Log.error('session invalid')
return HttpResponse(genResponse(Error.INVALID_SESSION))
ret = API_ROUTER[cmd](para)
response = genResponse(ret, para['uid'])
Log.info('Request: %s, Response: %s' % (para, response))
return HttpResponse(response, content_type="application/json")
else:
Log.error('unknown cmd')
return HttpResponse(genResponse(Error.UNKNOWN_CMD))
except Exception, e:
traceback.print_exc()
Log.error(traceback.format_exc())
return HttpResponseServerError("Unknown error: %s" % str(e))