利用 Python 生成二维码
环境 python3 , Djiango1.11
1.导入模块
import os
import io
import random
import string
from django.http import HttpResponse
from PIL import Image,ImageDraw,ImageFont
2. 代码
def verify_code(request):
#新建画布
image = Image.new('RGB',(100,50),(255,255,255))
#新建画笔
draw = ImageDraw.Draw(image)
#矢量字体,定义字体
font = ImageFont.truetype(font=os.path.join(BASE_DIR,'static/ARVO-REGULAR.TTF'),size=24)
letters = string.ascii_letters + string.digits
#画文字
code = ''
for i in range(4):
s = random.choice(letters)
draw.text((random.randint(10,20) + i*20,random.randint(5,20)),s,color_generator(),font=font)
code += s
request.session['code'] = code
#画点
for i in range(200):
draw.point((random.ran