django使用django-simple-captcha验证码程序需要注意的
为了杜绝垃圾评论和回复(这东西只有见识过才知道有多烦人),方法有很多。python的一大优势就是大量的开源库,django也算是集成了这个优势。“不要重复制造轮子”,按照我的理解,过滤垃圾留言的django做法主要有两个,一个是akismet,另一个就是验证码程序了。
pip-2.7 install django-simple-captcha安装好(需要有PIL库的支持),具体的用法去https://github.com/mbi/django-simple-captcha和https://django-simple-captcha.readthedocs.org/en/latest/看看,文档说明很详细。
用这个验证码程序的时候(应该类似的都一样)一定要注意机子里安装的PIL库或者Pillow库。因为有些python库它要求Pillow库(只是PIL库fork后重新开发的支线吧),有些库它要求PIL库,有些呢又是两者都可。但是重点是,django-simple-captcha只有在PIL库的支持下才比较正常工作。在安装了Pillow库后(或者使用pip安装了需要Pillow库的其他库),django-simple-captcha生成的验证码图片只有一半,无法清楚分辨字。
所以如果有类似问题的小伙伴们,可以看看机子上是否都安装了PIL和Pillow(可以用pip freeze来看看都安装了哪些库),两者都有的话把Pillow卸掉吧,这两者不能共存。