免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2558 | 回复: 0
打印 上一主题 下一主题

用python生成验证码图片 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-24 23:20 |只看该作者 |倒序浏览

                上网找了半天,找到一个PyCAPTCHA可以用(需要安装pil)。代码是生成中文的验证图,
需要在Captcha\data\fonts目录里面建一个子目录cn再copy一个中文字体进去就可以了,
我copy的是幼园(simyou.ttf)。如果是英文验证码的话,用自代的字体就可以了。代码里
面把FontFactory的参数改一下就可以了。
代码如下:
               
               
               
# -*- coding: utf-8 -*-
from Captcha.Visual import Text, Backgrounds, Distortions, ImageCaptcha
from Captcha import Words
class cnfont_create(ImageCaptcha):
    """A fixed-solution CAPTCHA that can be used to hide email addresses or URLs from bots"""
    fontFactory = Text.FontFactory(30, "cn/simyou.ttf")
    defaultSize = (150,40)
    def getLayers(self, solution=u'测试啊测试'):
        self.addSolution(solution)
        textLayer = Text.TextLayer(solution,
                                   borderSize = 2,
                                   fontFactory = self.fontFactory)
        return [
            Backgrounds.CroppedImage(),
            textLayer,
            Distortions.SineWarp(amplitudeRange = (4, 4)),
            ]
g = cnfont_create()
i = g.render()
i.save("output.png")

               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8111/showart_483037.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP