python - 关于Jinja2处理图片对象和验证码逻辑
天蓬老师
天蓬老师 2017-04-17 17:48:49
0
2
775

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

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

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

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
伊谢尔伦

你需要給驗證碼圖片分配一條路由,用戶要求圖片時產生圖片,同時記錄驗證碼。在模版裡圖片的src直接放你的驗證碼路由。

Ty80

你可以參考我的程式碼flask-maple

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板