python - 关于Jinja2处理图片对象和验证码逻辑

查看:96
本文介绍了python - 关于Jinja2处理图片对象和验证码逻辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

新手自学flask建站正在用PIL做验证码,在处理逻辑上有点疑问:

方案1:验证码生成后把图片保存起来,然后再在模板用img标签src常规引用,图片名字用random差异化和多线程来保证多个用户同时登录时的奇怪问题(什么奇怪问题我也没试过,但要是多个人同时登录,都引用同一张图片,比谁快去生成图片,感觉一定会出错);其后写个程序每15分钟删除一次里面的图片或在视图函数里加上离开页面时就删掉图片的代码。

方案1感觉不靠谱和复杂化了,所以想问:

src意味着必须去依赖地址获取一张图片,而这些图片都是一次性的,我没有这方面的经验,过去的最佳实践中到底是另外处理这些图片,还是说有什么办法在生成同时把这个图片以对象形式传递给jinja2模板显示而无需储存。

或者更好的办法?有什么书或资料推荐也可以,非常感谢!

解决方案

你需要给验证码图片分配个路由,用户请求图片时生成图片,同时记录验证码。在模版里图片的src直接放你的验证码路由。

这篇关于python - 关于Jinja2处理图片对象和验证码逻辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆