教育下载
浙江平湖考察团莅临中国皮具文化园参观
保上线、保录取、上不了就退款……这些高招骗局莫轻信
北京卷语文应重视文本理解 培养清晰思维方式北京高考语文
国足国奥打商量 共享中超三杰
陕西一拉砖车冲上人行道致2死4伤 疑似刹车失灵
学习 分享 提高——公共基础系党支部开展主题党日活动
友情链接
 
  教育新闻 您现在的位置 - 网站首页 > 教育新闻 > 如何实现Django登录随机验证码?  
 

如何实现Django登录随机验证码?

发布时间:2019-06-11
 

  根据可知,为,具体缴费详情:报名审核及缴费:(一)执业药师资格考试按照“老考生”、“新考生”和“异地考生”三类人员管理(可从报名表左上方考生类型查询)。

    其实,对于压力,我们应该换个角度看看。

如何实现Django登录随机验证码?

#_*_coding:utf-8_*_fromPILimportImage,ImageDraw,ImageFont,ImageFilterimportrandomimportmath,string#字体的位置,不同版本的系统会有不同font_path=/Library/Fonts/#font_path=/Library/Fonts/#生成几位数的验证码number=4#生成验证码图片的高度和宽度size=(100,30)#背景颜色,默认为白色bgcolor=(255,255,255)#字体颜色,默认为蓝色fontcolor=(0,0,255)#干扰线颜色。 默认为红色linecolor=(255,0,0)#是否要加入干扰线draw_line=True#加入干扰线条数的上下限line_number=(1,5)defgen_text():source=list(_letters)forindexinrange(0,10):(str(index))((source,number))#number是生成验证码的位数#用来绘制干扰线defgene_line(draw,width,height):begin=((0,width),(0,height))end=((0,width),(0,height))([begin,end],fill=linecolor)defgene_code(save_path,filename):width,height=size#宽和高image=(RGBA,(width,height),bgcolor)#创建图片font=(font_path,25)#验证码的字体和字体大小#font=(25)#验证码的字体和字体大小draw=(image)#创建画笔#text=我是中国人#生成字符串text=gen_text()#生成字符串print(text)font_width,font_height=(text)(((width-font_width)/number,(height-font_height)/number),text,\font=font,fill=fontcolor)#填充字符串ifdraw_line:gene_line(draw,width,height)gene_line(draw,width,height)gene_line(draw,width,height)gene_line(draw,width,height)image=((width+20,height+10),,(1,-,0,-,1,0),)#创建扭曲image=(_ENHANCE_MORE)#滤镜,边界加强(%s/%%(save_path,filename))#保存验证码图片print(savepath:,save_path)returntextif__name__==__main__:gene_code(/tmp,test)#会把生成的图片存成/tmp/_login(request):err_msg={}today_str=().strftime(%Y%m%d)verify_code_img_path=%s/%s%(_CODE_IMGS_DIR,today_str)(verify_code_img_path):(verify_code_img_path,exist_ok=True)print(session:,_key)#print(session:,())random_filename=.join((_lowercase,4))random_code=verify__code(verify_code_img_path,random_filename)(random_filename,random_code,30)==POST:username=(username)password=(password)_verify_code=(verify_code)_verify_code_key=(verify_code_key)print(verify_code_key:,_verify_code_key)print(verify_code:,_verify_code)(_verify_code_key)==_verify_code:print(codeverificationpass!)user=authenticate(username=username,password=password)ifuserisnotNone:login(request,user)_expiry(60*60)returnHttpResponseRedirect((next)(next)else/)else:err_msg[error]=Wrongusernameorpassword!else:err_msg[error]=验证码错误!returnrender(request,,{filename:random_filename,today_str:today_str,error:err_msg}){%%}{%blockbody%}divid=containerclass=cls-container!--BACKGROUNDIMAGE--!--===================================================--divid=bg-overlayclass=bg-imgimg-balloon/div!--HEADER--!--===================================================--divclass=cls-headercls-header-lgdivclass=cls-brandaclass=box-inlinehref=!--imgalt=NiftyAdminsrc=img/=brand-icon--spanclass=brand-titlePerfectCRMspanclass=text-thin老男孩教育/span/span/a/div/div!--===================================================--!--LOGINFORM--!--===================================================--divclass=cls-contentdivclass=cls-content-smpaneldivclass=panel-bodypclass=pad-btmSignIntoyouraccount/pformmethod=post{%csrf_token%}divclass=form-groupdivclass=input-groupdivclass=input-group-addoniclass=fafa-user/i/divinputtype=textname=usernameclass=form-controlplaceholder=Username/div/divdivclass=form-groupdivclass=input-groupdivclass=input-group-addoniclass=fafa-asterisk/i/divinputtype=passwordname=passwordclass=form-controlplaceholder=Password/div/divdivclass=form-groupdivclass=input-groupdivclass=input-group-addonimgheight=30pxsrc=/static/verify_code_imgs/{{today_str}}/{{filename}}.png/divinputstyle=height:50pxtype=textname=verify_codeclass=form-controlplaceholder=验证码inputtype=hiddenname=verify_code_keyvalue={{filename}}/div/divdivclass=rowdivclass=col-xs-8text-leftcheckboxlabelclass=form-checkboxform-iconinputtype=checkboxRememberme/label/divdivclass=col-xs-4divclass=form-grouptext-rightbuttonclass=btnbtn-successtext-uppercasetype=submitSignIn/button/div/div/div{%iferror%}spanstyle=color:red{{}}/span{%endif%}/form/div/divdivclass=pad-verahref==btn-linkmar-rgtForgotpassword/aahref==btn-linkmar-lftCreateanewaccount/a/div/div!--===================================================--。

上一篇:可爱的蝌蚪宝宝课件设计
下一篇:没有了
 
网站地图
版权所有:www.33112l.com教育_教育名言_教育名言
地址:吉林市西环江路
吉ICP备16006号