使用python PIL库实现复杂的图片验证码及缩略图

前言:

      记得域用户平台里面集成了一个叫做信使的功能,但是怕别人无脑的乱发,避免别人乱调用接口,加了一个图片验证码的功能~  实现起来比较简单,用python的PIL库就可以实现了,用pil还可以制作复杂的图片。

Hi,更多的python及运维开发文章,请跳到    blog.xiaorui.cc


安装pil库 ~

能不能用,要看下面是否支持jpeg,不然图片没法写入的

因为用的是终端,没法看,传到windows上,看下结果~

PIL可以做很多的事情,比如缩略图的实现~

对于验证码来说,上面的有点太正派了,很容易被破解了,所以咱们把验证码的图片给伪装下。(当然在公司内部平台玩这个,有些傻叉啦)

看下有些迷乱的验证码效果 ~



但是要是在web框架里面的话,不可能每次都引入图片,每次都生成存入到本地,这显得麻烦。 其实可以直接返回二进制,mime里面标记为图片jpg就可以了。下面是tornado的直接return图片的方式

我这里用的是flask,代码实现的方式是

总之大同小异  ! Pil的功能还是挺多的,有兴趣的朋友看看关于pil的官方文档信息。 


1 Response

  1. orangleliu 2015年1月20日 / 下午5:21

    咋怎么牛呢 图像都不懂那

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">