新手自学flask建站正在用PIL做验证码,在处理逻辑上有点疑问:
方案1:验证码生成后把图片保存起来,然后再在模板用img标签src常规引用,图片名字用random差异化和多线程来保证多个用户同时登录时的奇怪问题(什么奇怪问题我也没试过,但要是多个人同时登录,都引用同一张图片,比谁快去生成图片,感觉一定会出错);其后写个程序每15分钟删除一次里面的图片或在视图函数里加上离开页面时就删掉图片的代码。
方案1感觉不靠谱和复杂化了,所以想问:
src意味着必须去依赖地址获取一张图片,而这些图片都是一次性的,我没有这方面的经验,过去的最佳实践中到底是另外处理这些图片,还是说有什么办法在生成同时把这个图片以对象形式传递给jinja2模板显示而无需储存。
或者更好的办法?有什么书或资料推荐也可以,非常感谢!
你需要给验证码图片分配个路由,用户请求图片时生成图片,同时记录验证码。在模版里图片的src直接放你的验证码路由。
你可以参考我的代码flask-maple