非常简单,“足够好的”验证码实现为烧瓶形式。不需要服务器端会话。
flask-simple-captcha的Python项目详细描述
安装
pip3 install flask-simple-captcha
或者从源代码安装
python3 setup.py install
如何使用
此软件包旨在为每个用户会话提交的每个表单分配一个唯一的CSRF字符串,而不需要任何后端会话跟踪。首先,您需要将app config中的一个变量CAPTCHA_CONFIG['SECRET_CSRF_KEY']
设置为一个随机的复杂字符串。示例:CAPTCHA_CONFIG = {'SECRET_CSRF_KEY':'wMmeltW4mhwidorQRli6Oijuhygtfgybunxx9VPXldz'}
第二,将此添加到代码的顶部。在
from flask_simple_captcha import CAPTCHA
CAPTCHA = CAPTCHA(config=config.CAPTCHA_CONFIG)
app = CAPTCHA.init_app(app)
对于每个要保护验证码的路由,请添加以下代码:
^{pr2}$在要生成验证码的HTML表单中:{{ captcha_html(captcha) }}
这会产生这样的结果:
<input type="text" name="captcha-text">
<input type="hidden" name="captcha-hash" value="1o9ig...">
- 项目
标签: