国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python生成驗證碼實例

2020-02-23 05:42:01
字體:
供稿:網(wǎng)友

本文實例展示了Python生成驗證碼的方法,具有很好的實用價值。分享給大家供大家參考。具體實現(xiàn)方法如下:

前臺頁面代碼如下:

<div> <img id="authcode_img" alt="驗證碼" src="/registration/makeimage/{{time}}"/>   <!-- time 任意隨機數(shù)(時間戳),防止頁面緩存 導致驗證碼不能更新--> <a href="javascript:refreshCode();" rel="external nofollow" style="color:blue;">看不清換一張</a></div><script> function refreshCode() {   $('authcode_img').src = "/registration/makeimage/" + Math.random(); }</script>

后臺程序如下:

import StringIOimport Image, ImageDraw, ImageFont, random  #相應的模塊需要安裝from xxx.settings import authcode_font #請確保改字體存在def make_image(request):  mp = hashlib.md5()  mp.update(str(datetime.datetime.now())+str(random.random()))    mp_src = mp.hexdigest()  rand_str = mp_src[0:6]  font = ImageFont.truetype(authcode_font, 25)  width = 75  height = 30  im = Image.new('RGB',(width,height),'#%s'%mp_src[-7:-1])  draw = ImageDraw.Draw(im)  draw.line((random.randint(0,width),random.randint(0,height),random.randint(0,width),random.randint(0,height)))  draw.line((random.randint(0,width),random.randint(0,height),random.randint(0,width),random.randint(0,height)))  draw.line((random.randint(0,width),random.randint(0,height),random.randint(0,width),random.randint(0,height)))  draw.line((random.randint(0,width),random.randint(0,height),random.randint(0,width),random.randint(0,height)))  draw.line((random.randint(0,width),random.randint(0,height),random.randint(0,width),random.randint(0,height)))  draw.text((5,2), rand_str, font=font)    del draw    buffer = StringIO.StringIO()  im.save(buffer,'jpeg')  httpResponse = HttpResponse(content=buffer.getvalue(),mimetype="image/jpeg")  request.session['auth_code'] = rand_str  return httpResponse

程序效果如下:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴文县| 乌拉特前旗| 诸城市| 巢湖市| 阳信县| 兴城市| 宁陵县| 青阳县| 昭苏县| 湖口县| 西畴县| 青岛市| 成都市| 沙河市| 五常市| 韶关市| 宁都县| 金乡县| 中牟县| 闵行区| 壶关县| 成安县| 福泉市| 乐昌市| 图木舒克市| 西乌| 登封市| 娱乐| 澄江县| 固镇县| 潼南县| 芜湖市| 云和县| 怀化市| 安多县| 阳春市| 湟中县| 云梦县| 玛曲县| 南平市| 荆州市|