def bound_xiami(request): message = {'status':True,'titleMsg':'发生错误'} if request.method=="GET": if not request.session.get('is_login',False): return HttpResponseRedirect('/login/') else: #已绑定 username = request.session.get('username') user = User.objects.get(username=username) if user.bound_xiami: return HttpResponseRedirect('/setting/') if request.method=="POST": #如果已绑定,跳走(还要解绑,检查cookie有效期) xiami_id = request.POST.get('xiami_id') passwd = request.POST.get('passwd') if xiami_id.replace(' ','') == '': return render(request,'bound_xiami.html',{'message':message,}) if passwd.replace(' ','') == '': return render(request,'bound_xiami.html',{'message':message,}) xu = XU(xiami_id) message = xu.login_with_xiami(passwd) #print message if message['status']: username = request.session.get('username') user = User.objects.get(username=username) user.bound_xiami = True user.xiami_username = message['nickname'] user.xiami_uid = message['uid'] user.xiami_headers = message['xiami_header'] user.save() profile = { 'username' : username, 'xiami_username' : message['nickname'] } return HttpResponseRedirect('/setting/') return render(request,'bound_xiami.html',{'message':message,})