1.视图函数:
#随机获取颜色
def get_color():
return random.randrange(256)
#随机获取四个字符
def generate_code ():
source = "gsdagsdagsadSDGFSDGSADGWIEUTROIWTYJ1234HG315435413153245648"
code =''
for i in range(4):
code += random.choice(source)
return code
#视图函数
def get_code(request):
mode="RGB"
size=(200,100)
red=get_color()
green=get_color()
blue = get_color()
color_bg = (red,green,blue)
#创建画布对象,模式,大小,背景颜色
image = Image.new(mode=mode, size=size, color=color_bg)
#创建画笔对象,从画布中获取
imagedraw = ImageDraw.Draw(image)
verify_code =generate_code()
for i in range(4) :
fill = (get_color(),get_color(),get_color())
font = ImageFont.truetype(r'F:\test2\information\static\font\meiryon_boot.ttf', 80)
#让画笔开始绘制,位置,文本,填充的颜色,字体样式
imagedraw.text(xy=(50*i,0),text=verify_code[i],fill=fill,font=font)
for i in range(1000):
fill = (get_color(), get_color(), get_color())
xy = (random. randrange (201),random. randrange(100))
#让画笔绘制 点
imagedraw.point(xy=xy,fill=fill)
fp = BytesIO()
image.save(fp,"png")
return HttpResponse(fp.getvalue(),content_type="image/png")
2.Jquery:
```javascript
<script>
$(document).ready(function () {
$("img").click(function () {
console.log('点击图片更新验证码');
$(this).attr('src',"/get_code/?t=" + Math.random());
})
})
</script>
以上是根据自己在网上的的学习,写出来的心得,希望对大家有帮助!