def add_user(request): if request.method == 'POST': try: payload = json.loads(request.body) username = payload['username'] email = payload['email'] password = payload['password'] avatar = payload['avatar'] user_id = uuid.uuid4().hex[:10] hashed_password = make_password(password) user = User(user_id, username, email, hashed_password, avatar) user_query = User.objects.filter(username=username).exists() email_query = User.objects.filter(email=email).exists() if user_query: response = json.dumps([{'error': 'username exists'}]) elif email_query: response = json.dumps([{'error': 'email exists'}]) else: user.save() response = json.dumps([{ 'success': 'User added successfully!' }]) except: response = json.dumps([{'error': 'User could not be added!'}]) return HttpResponse(response, content_type='text/json') else: response = json.dumps([{'error': 'User could not be added!'}]) return HttpResponse(response, status='404', content_type='text/json')
def register(request): if request.method == "GET": return render(request, 'register.html') elif request.method == "POST": account = request.POST.get('account') password = request.POST.get('password') username = request.POST.get('nickname') passwd = request.POST.get('passwd') verifycode = request.POST.get('verifycode') verifycode = verifycode.upper() print(print("verifycode:{}".format(verifycode))) print(print("rand_str:{}".format(rand_str))) print(verifycode == rand_str) if verifycode != rand_str: return HttpResponse('验证码错误') if (passwd == password) and password and username and (verifycode == rand_str): try: user = User() user.name = username user.password = generate_password(password) user.token = uuid.uuid3(uuid.uuid4(), 'username') user.account = account user.save() response = redirect('paixienet:mainweb') response.set_cookie('token', user.token) return response except Exception as e: return HttpResponse('注册失败') else: return HttpResponse('注册失败')
def listuser(request): # return render(request, 'template3.html', {'data': User.objects.all()}) if request.method == 'GET': userid = request.GET.get('userid','') if userid != "": # User.objects.all().get(userid = userid).delete() User.objects.all().filter(userid = userid)[0].delete() return redirect('/listuser') q = request.GET.get('q', '') data = User.objects.all() if q != '' : data = User.objects.all().filter(name__contains = q) return render(request, 'template2.html', {'data': data}) else: Userid = request.POST.get('Userid') Name = request.POST.get('Name') Age = int(request.POST.get('Age')) Hobby = request.POST.get('Hobby') user = User(userid = Userid, name = Name, age = Age, hobby = Hobby) user.save() return redirect('/listuser')
def register(request): role = Role.objects.get(name="user") if request.method == "POST": print("hello") # first_name = request.POST.get('first_name') # last_name = request.POST.get('last_name') email = request.POST.get('email') password = request.POST.get('password') confirm_passsword = request.POST.get('confirm_passsword') role_id = request.POST.get('role_id') roleid = Role.objects.get(pk=role_id) if password != confirm_passsword: print(password) messages.error(request, "new password or confirm password not match") return redirect(register) else: password = make_password(password) user = User(username=email, email=email, password=password, role_id=roleid) user.save() return redirect(login) print("hiiii") return render(request, 'user/registration.html', {'role': role})
def registerok(request): email = request.POST.get("text1") psd = request.POST.get("password") print(psd) sender = '*****@*****.**' key = request.POST.get("key") request.session['key'] = key print(key) url = "http://127.0.0.1/registerlock?username=%s&key=%s" % (email, key) # stmp.stmpemail(sender,email,url) subject = '旺享笔记注册' message = '感谢您注册旺享笔记,这是您的注册激活链接:%s' % url print(message) sender = '*****@*****.**' receivers = [email] try: send_mail(subject, message, sender, receivers, fail_silently=False) print("发送成功!") except: return render(request, 'registerfail.html') user = User(username=email, psd=keyrandom.psdmd5(psd), islock=True, time=timezone.now()) user.save() return render(request, 'registerok.html')
def InsertUser(request): try: user=User() user.title=request.POST['title'] photo=request.FILES.get('mypic',None) user.photo=photo.name if not photo: return HttpResponse("没有上传图片") filename = str(photo.name) destination = open("./static/myapp/pics/" + filename, "wb+") for chunk in photo.chunks(): destination.write(chunk) destination.close() # 执行图片缩放 im = Image.open("./static/myapp/pics/" + filename) # 缩放到75*75(缩放后的宽高比例不变) im.thumbnail((192, 120)) # 把缩放后的图片用jpeg格式保存 im.save("./static/myapp/pics/s_" + filename, None) user.createtime=datetime.now() user.save() context = {"info": "添加成功"} except: context = {"info": "添加失败"} return render(request,'myapp/info.html',context)
def register(request): if request.method == "POST": username = request.POST['username'] email = request.POST['email'] password = request.POST['password'] confirmpassword = request.POST['confirmpassword'] # password = request.POST['username'] if len(username) > 10: messages.error(request, "Username must be under the 10 characters") return redirect(register) if password != confirmpassword: messages.error(request, "new password or confirm password not match") return redirect(register) else: password = make_password(password) user = User(username=username, email=email, password=password) subject = "Greeting" message = "successfully account created" to = email res = send_mail(subject, message, settings.EMAIL_HOST_USER, [to]) if res == 1: print("mail send successfully") else: print("mail not sent") user.save() return redirect(login) return render(request, "myapp/register.html")
def registe(request): if request.method == 'GET': return render(request, 'mine/registe.html') elif request.method == 'POST': user = User() user.account = request.POST.get('account') user.password = genarate_password(request.POST.get('password')) user.name = request.POST.get('name') user.phone = request.POST.get('phone') user.addr = request.POST.get('addr') # 头像 img_name = user.account + '.png' imagePath = os.path.join(settings.MEDIA_ROOT, img_name) file = request.FILES.get('icon') with open(imagePath, 'wb') as fp: for data in file.chunks(): fp.write(data) user.img = img_name user.token = str(uuid.uuid5(uuid.uuid4(), 'register')) user.save() # 状态保持 request.session['token'] = user.token # 重定向 return redirect('myapp:mine')
def registerPage(request): if request.method == "GET": return render(request, "register.html") else: email1 = request.POST["email"] password1 = make_password(request.POST["password"]) b = User(email=email1, password=password1) b.save() return redirect("/login")
def register(request): if request.method == "POST" : if ('password' in request.POST.keys()): print(request.POST) username = request.POST['username'] password = request.POST['password'] email = request.POST['email'] testIdCode=request.POST['test'] if testIdCode==request.session['code'] : user = User() user.username = username user.password = password user.email = email user.userimg='/static/img/jslogo.png' user.save() blog_list = BlogsPost.objects.all() request.session['username'] = username print(username) print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") for blog in blog_list: blog.url = "/article/" + blog.title comments=Comment.objects.filter(title=blog_list[0].title) return HttpResponseRedirect('/') #return render_to_response('home.html', {'posts': blog_list, 'post': blog_list[0], 'username': username,'comments':comments}) else: return render_to_response('register.html') else: print("1") req = json.loads((request.body).decode()) if not req["testEmail"]: print("2") response_data = {} if req["username"]: if User.objects.filter(username=req["username"]): response_data['message'] = '该用户名已存在' return HttpResponse(json.dumps(response_data), content_type="application/json") else: response_data['message'] = '您可以使用这个用户名' return HttpResponse(json.dumps(response_data), content_type="application/json") elif req["email"]: if User.objects.filter(email=req["email"]): response_data['message'] = '该邮箱已存在' return HttpResponse(json.dumps(response_data), content_type="application/json") elif req["requireIdcode"]: response_data['message'] = '等待发送验证码' sendEmail(req["email"],request) return HttpResponse(json.dumps(response_data), content_type="application/json") else: response_data['message'] = '您可以使用这个邮箱' return HttpResponse(json.dumps(response_data), content_type="application/json") else: return render_to_response('register.html')
def put(request): username = request.POST.get("username") pwd = request.POST.get('pwd') newuser = User() newuser.username = username newuser.password = pwd newuser.userauth = 1 newuser.save() # request.session.set_expiry(0) return redirect('/main/')
def weibo_back(request): #获取code code = request.GET.get('code') #换取网址 access_token_url = "https://api.weibo.com/oauth2/access_token" #发送请求进行换取 re_dict = requests.post(access_token_url, data={ "client_id": '2636039333', "client_secret": "4e2fbdb39432c31dc5c2f90be3afa5ce", "grant_type": "authorization_code", "code": code, "redirect_uri": "http://127.0.0.1:8000/md_admin/weibo" }) print(re_dict.text) #强转 re_dict = re_dict.text re_dict = eval(re_dict) #判断是否用新浪登陆过 user = User.objects.filter(username=str(re_dict['uid'])).first() sina_id = '' user_id = '' if user: #代表曾经登录过 sina_id = user.username user_id = user.id else: #自动创建账号 user = User(username=str(re_dict['uid']), password='', type=0) #保存 user.save() #查询用户id user = User.objects.filter(username=str(re_dict['uid'])).first() sina_id = str(re_dict['uid']) user_id = user.id #跳转操作 return redirect('http://localhost:8080?sina_id=' + str(sina_id) + "&uid=" + str(user_id))
def login(): user_name = request.form.get('username', '') user_password = request.form.get('password', '') if user_name != '' and user_password != '': user = User.query.filter_by(account=user_name).first() if not user: user = User(name='', account=user_name) user.save() login_user(user) return redirect('/#/index') else: return render_template('login.html')
def add_user(request): if request.method == 'GET': return HttpResponse("Hi, here is SLL-'s web server.") userId_ = request.POST.get('userId') operate_ = request.POST.get('operate') cntUser = User.objects.filter(userId=userId_).count() cntEmployee = Employee.objects.filter(userId=userId_).count() if operate_ == '2': if cntUser == 1: User.objects.get(userId=userId_).delete() Employee.objects.get(userId=userId_).delete() return HttpResponse('successful') else: return HttpResponse('failed') yearMonth_ = request.POST.get('yearMonth') name_ = request.POST.get('name') phone_ = request.POST.get('phone') address_ = request.POST.get('address') identityCard_ = request.POST.get('identityCard') if cntUser == 1: if cntEmployee == 1: res = Employee.objects.get(userId=userId_) res.name = name_ res.phone = phone_ res.address = address_ res.identityCard = identityCard_ res.save() else: res = Employee(userId=userId_, name=name_, phone=phone_, identityCard=identityCard_, address=address_, yearMonth=yearMonth_) res.save() else: user_ = User(userId=userId_, password='******') user_.save() res = Employee(userId=userId_, name=name_, phone=phone_, identityCard=identityCard_, address=address_, yearMonth=yearMonth_) res.save() return HttpResponse('successful')
def insertUser(request): #获取并封装用户信息 try: user = User() user.name = request.POST['name'] user.age = request.POST['age'] user.phone = request.POST['phone'] user.addtime = datetime.now() user.save() context = {"info": "添加数据成功"} except: context = {"info": "添加数据失败"} return render(request, 'myapp/user/info.html', context)
def index(request): if request.method == 'POST': iname = request.POST.get('inputEmail3') user = User(name=iname) print(user.id) user.save() user = User.objects.get(name=iname) print(user.id) request.session['user_id'] = user.id print(request.session.items()) context = {'name': iname} return redirect('first') return render(request, 'aut_in.html')
def wb_back(request): #接收参数 code = request.GET.get('code', None) #定义token接口地址 url = "https://api.weibo.com/oauth2/access_token" #定义参数 re = requests.post(url, data={ "client_id": "2949825616", "client_secret": "efcf35e94890965ae1d71eb7b971c693", "grant_type": "authorization_code", "code": code, "redirect_uri": "http://127.0.0.1:8000/md_admin/weibo" }) print(re.json()) #换取新浪微博用户昵称 res = requests.get('https://api.weibo.com/2/users/show.json', params={ 'access_token': re.json()['access_token'], 'uid': re.json()['uid'] }) print(res.json()) sina_id = '' user_id = '' # 判断是否用新浪微博登录过 user = User.objects.filter(username=str(res.json()['name'])).first() if user: # 代表曾经用该账号登录过 sina_id = user.username user_id = user.id else: # 首次登录,入库新浪微博账号 user = User(username=str(res.json()['name']), password='') user.save() user = User.objects.filter(username=str(res.json()['name'])).first() sina_id = user.username user_id = user.id print(sina_id, user_id) # 重定向 return redirect("http://localhost:8080?sina_id=" + str(sina_id) + "&uid=" + str(user_id))
def addUser(args): #if args[0] == addUser, adds user named args[1] #returns "User <args[1]> added" or "User <args[1]> exists" #else returns "" if args[0] == "addUser": user_count = User.objects.filter(name=args[1]).count() if user_count > 0: return "user " + args[1] + " exists" user = User(name=args[1]) user.save() return "user " + user.name + " added" else: return ""
def test_create_user(self): consumer = models.OauthConsumer.objects.create(name="smith") user = User(consumer=consumer, name="smith") user.save() self.assertEqual(user.consumer.content_type_id, consumer.content_type_id) self.assertEqual(user.consumer.id, consumer.id) self.assertEqual(user.consumer.key, consumer.key) self.assertEqual(user.consumer.name, consumer.name) self.assertEqual(user.consumer.object_id, consumer.object_id) self.assertEqual(user.consumer.secret, consumer.secret) self.assertEqual(user.consumer.type, consumer.type) self.assertEqual(user.name, "smith")
def UserUpdate(request, user_id): userupdate = User.objects.get(user_id=user_id) if request.method == "POST": username = userupdate.username email = userupdate.email password = userupdate.password first_name = request.POST['first_name'] last_name = request.POST['last_name'] user_group_id = request.POST['user_group_id'] user_group = UserGroup.objects.get(pk=user_group_id) role_id = request.POST.get('role_id') roleid = Role.objects.get(pk=role_id) is_active = request.POST['is_active'] code = request.POST['code'] address = request.POST['address'] phone_number = request.POST['phone_number'] created_by = request.POST['created_by'] modified_by = request.POST['modified_by'] created_date = userupdate.created_date ip = getmac.get_mac_address() if request.FILES: avatar = request.FILES['avatar'] else: avatar = userupdate.avatar user = User(user_id=user_id, username=username, email=email, password=password, first_name=first_name, last_name=last_name, user_group_id=user_group, role_id=roleid, avatar=avatar, is_active=is_active, code=code, address=address, phone_number=phone_number, created_by=created_by, modified_by=modified_by, ip=ip, created_date=created_date) user.save() return redirect(UserDetail) usergroup = UserGroup.objects.all() role = Role.objects.all() return render(request, 'myapp/useradd.html', { 'usergroup': usergroup, 'role': role, 'userupdate': userupdate })
def registerData(request): msg = "user name allready in use" data = json.loads(request.body) users = User.objects.values('username', 'password') for i in users: if i['username'] == data['username']: return JsonResponse(msg, safe=False) #newuser = User.objects.create_user(username=data['username'],password=data['password'],email="test") newuser = User() newuser.username = data['username'] newuser.password = data['password'] newuser.save() return JsonResponse("you are registired successfully", safe=False)
def get(self, request): #接收参数 username = request.GET.get('username', '未收到用户名') password = request.GET.get('password', '未收到密码') code = request.GET.get('code', '未收到验证码') #从session中获取验证码 session_code = request.session.get('code', None) print(session_code) #从redis中获取生成好的验证码 mycode = r.get('code') #转码 mycode = mycode.decode('utf-8') #print(mycode) #判断验证码是否输入正确 if code != mycode: res = {} res['code'] = 405 res['message'] = '验证码输入错误' return Response(res) #排重操作 user = User.objects.filter(username=username).first() if user: res = {} res['code'] = 405 res['message'] = '用户已经存在' return Response(res) #进行入库操作 user = User(username=username, password=make_password(password), img='', type=0) #保存 user.save() #返回结果 res = {} res['code'] = 200 res['message'] = '注册成功' return Response(res)
def signup_submit(request): errors = {} if request.method == 'POST': print request.body body = json.loads(request.body) errors = validate_signup(body) if errors and errors['error']: print "========= Errors ===============" print errors return getResonse(errors, 424) else: signup_data = update_signup(body) if (has_value(signup_data, "error")): errors['error'] = "error" errors['account'] = signup_data['error'] return getResonse(errors, 424) elif not (has_value(signup_data, "email")): print "======= API ERROR (NO EMAIL FOUND) ============" errors['error'] = 'error' errors['account'] = "Internal Error - API error" return getResonse(errors, 424) else: account_id = str(uuid.uuid4()) ac = Account(account_id=account_id, account_email=signup_data["email"], login_password=signup_data["password"], account_status="active") first_name = signup_data["first_name"] last_name = signup_data["last_name"] created_time = str(datetime.datetime.now()) user = User(user_id=account_id, user_first_name=first_name, user_last_name=last_name, user_profile_name=signup_data['profile_name'], created_time=created_time, modified_time=created_time) try: ac.save() user.save() return getResonse({"status": "success"}, 201) except Exception as e: print e return getResonse({}, 500) else: errors['error'] = 'error' errors['account'] = "Methosd not allowed" return getResonse(errors, 405)
def seccess_post(request): g = request.body g = json.loads(g.decode("utf-8")) if g['answer'] == 3: g['answer'] = 2 elif g['answer'] == 2: g['answer'] = 6 else: g['answer'] = 4 user = User(name=g['name']) user.save() user_id = User.objects.filter(name=g['name']).order_by('-id')[0] print(user_id.id) answerr = Answer(score=g['answer'], page_number=1, user=user_id) answerr.save() return user_id.id
def add_user(request): response = {} try: # name = request.GET.get('name') # result = User.objects.get(name=name) user = User(name=request.GET.get('name'), password=request.GET.get('password'), email=request.GET.get('email')) user.save() response['msg'] = 'success' response['error_num'] = 0 except Exception as e: response['msg'] = str(e) response['error_num'] = 1 return JsonResponse(response)
def ding_back(request): #获取code code = request.GET.get("code") t = time.time() #时间戳 timestamp = str((int(round(t * 1000)))) appSecret ='ly-AzMKMmCKQP3geaILT_An32kEfKO3HeOtApy5CgKwjytevVZC0WYsT2gxMB160' #构造签名 signature = base64.b64encode(hmac.new(appSecret.encode('utf-8'),timestamp.encode('utf-8'), digestmod=sha256).digest()) #请求接口,换取钉钉用户名 payload = {'tmp_auth_code':code} headers = {'Content-Type': 'application/json'} res = requests.post('https://oapi.dingtalk.com/sns/getuserinfo_bycode?signature='+urllib.parse.quote(signature.decode("utf-8"))+"×tamp="+timestamp+"&accessKey=dingoaukgkwqknzjvamdqh",data=json.dumps(payload),headers=headers) re_dict = json.loads(res.text) print(re_dict) #判断是否为第一次登录 user = User.objects.filter(username=str(re_dict["dingding_"+'user_info']['nick'])).first() sina_id = '' user_id = '' if user: #代表曾经用过钉钉登录 sina_id = user.username user_id = user.id else: #代表首次登录,入库 user = User(username=str("dingding_"+re_dict['user_info']['nick']),password='') #保存入库 user.save() sina_id = str(re_dict['user_info']['nick']) #查询用户id user = User.objects.filter(username=str("dingding_"+re_dict['user_info']['nick'])).first() user_id = user.id #进行跳转 return redirect("http://localhost:8080?sina_id="+str(sina_id)+"&uid="+str(user_id))
def register(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') email = request.POST.get('email') icon = request.FILES['icon'] password2 = passwordMD5(password) user = User() user.u_name = username user.u_password = password2 user.u_email = email user.u_icon = icon user.save() response = redirect(reverse('myapp:myself')) request.session['username'] = username return response elif request.method == "GET": return render(request, 'myapp/myself/register.html')
def register(request): if request.method == 'POST': rusername = request.POST.get("username", '0') rpwd = request.POST.get("password", '0') rpwd2 = request.POST.get("password2", '0') client = request.POST.get("client", 'app') if rpwd != rpwd2: return JsonResponse(common.build_result(CLIENT_ERROR, "两次密码不相同"), safe=False) if len(rusername) < 3 or len(rpwd) < 3: return JsonResponse(common.build_result(CLIENT_ERROR, "用户名或密码太短"), safe=False) if re.match("^[0-9a-zA-Z_]{1,}$", rusername) is None: return JsonResponse(common.build_result(CLIENT_ERROR, "用户名不符合规范"), safe=False) qr = User.objects.filter(name=rusername) if len(qr) > 0: return JsonResponse(common.build_result(FATAL_WORK, "已存在该用户"), safe=False) isalt = random.randint(100000, 999999) curtime = int(round(time.time() * 1000)) iuserid = "uid%d" % curtime # 加盐,计算存储密码 ipwd = hashlib.md5( ("%d-%s" % (isalt, rpwd)).encode(encoding='UTF-8')).hexdigest() itoken = common.create_token(iuserid, ipwd, client) from myapp import const iavatar = const.inner_headers[random.randint( 0, len(const.inner_headers) - 1)] r_nickname = const.inner_nicknames[random.randint( 0, len(const.inner_nicknames) - 1)] u = User(userId=iuserid, pwd=ipwd, name=rusername, avatar=iavatar, salt=isalt, token=itoken, nickname=r_nickname) u.save() return JsonResponse(common.build_model_data(u), safe=False) return JsonResponse(common.build_result(CLIENT_ERROR, ERROR_REQ_METHOD), safe=False)
def UserAdd(request): if request.method == "POST": username = request.POST['username'] email = request.POST['email'] password = request.POST['password'] password = make_password(password) first_name = request.POST['first_name'] last_name = request.POST['last_name'] user_group_id = request.POST['user_group_id'] user_group = UserGroup.objects.get(pk=user_group_id) role_id = request.POST.get('role_id') roleid = Role.objects.get(pk=role_id) avatar = request.FILES['avatar'] is_active = request.POST['is_active'] code = request.POST['code'] address = request.POST['address'] phone_number = request.POST['phone_number'] created_by = request.POST['created_by'] modified_by = request.POST['modified_by'] ip = getmac.get_mac_address() user = User(username=username, email=email, password=password, first_name=first_name, last_name=last_name, user_group_id=user_group, role_id=roleid, avatar=avatar, is_active=is_active, code=code, address=address, phone_number=phone_number, created_by=created_by, modified_by=modified_by, ip=ip) user.save() return redirect(UserDetail) usergroup = UserGroup.objects.all() role = Role.objects.all() return render(request, 'myapp/useradd.html', { 'usergroup': usergroup, 'role': role })
def post(self, request): # 接收参数 username = request.POST.get('username', None) password = request.POST.get('password', None) # 排重操作 user = User.objects.filter(username=username).first() if user: return Response({'code': 403, 'message': '该用户名已经存在'}) # 入库 user = User(username=username, password=make_password(password)) # 保存结果 user.save() return Response({'code': 200, 'message': '恭喜注册成功'})
def signup_view(request): if request.method == "POST": form= SignUpForm(request.POST) if form.is_valid(): username=form.cleaned_data["susername"] password = form.cleaned_data["spassword"] full_name = form.cleaned_data["full_name"] email = form.cleaned_data["email"] if User.objects.filter(username=username).exists(): messages.info(request, 'Username is taken, Choose any other username') return redirect('index.html') else: user=User(full_name=full_name,password=make_password(password),email=email,username=username) user.save() messages.info(request,'Signup Successfull!!!') return render(request, 'index.html', {'form': form}) else: form=SignUpForm return render(request,"index.html",{"form":form})