新手自学flask建站正在用PIL做验证码,在处理逻辑上有点疑问:
方案1:验证码生成后把图片保存起来,然后再在模板用img标签src常规引用,图片名字用random差异化和多线程来保证多个用户同时登录时的奇怪问题(什么奇怪问题我也没试过,但要是多个人同时登录,都引用同一张图片,比谁快去生成图片,感觉一定会出错);其后写个程序每15分钟删除一次里面的图片或在视图函数里加上离开页面时就删掉图片的代码。
方案1感觉不靠谱和复杂化了,所以想问:
src意味着必须去依赖地址获取一张图片,而这些图片都是一次性的,我没有这方面的经验,过去的最佳实践中到底是另外处理这些图片,还是说有什么办法在生成同时把这个图片以对象形式传递给jinja2模板显示而无需储存。
或者更好的办法?有什么书或资料推荐也可以,非常感谢!
인증코드 이미지에 경로를 지정하고, 사용자가 이미지를 요청할 때 이미지를 생성하는 동시에 인증코드를 기록해야 합니다. 템플릿에 있는 이미지의 src에 확인 코드 경로를 직접 입력하세요.
제 코드인 플라스크-메이플을 참고하시면 됩니다