如何从python web应用程序的前一步开始?

如何从python web应用程序的前一步开始?,python,Python,我正在PythonPyramid上设计一个web应用程序。Web应用程序包括创建报告的3个步骤 在第一步中,用户输入要分析的详细信息和文件。Web应用程序进行预处理并显示从文件中获取的选项/参数。分析需要一分钟。 在第二步中,用户必须选择选项/参数并提交。Web应用程序将基于此输入处理文件。 在第三步中,web应用程序提供下载报告链接并发送邮件。 我的问题在第一步。可能会发生这样的情况:用户将浏览器置于无人看管的状态,并且会话已过期。那么,当他再次登录时,最好的方式是什么来显示他以前的工作?我正

我正在PythonPyramid上设计一个web应用程序。Web应用程序包括创建报告的3个步骤

在第一步中,用户输入要分析的详细信息和文件。Web应用程序进行预处理并显示从文件中获取的选项/参数。分析需要一分钟。 在第二步中,用户必须选择选项/参数并提交。Web应用程序将基于此输入处理文件。 在第三步中,web应用程序提供下载报告链接并发送邮件。 我的问题在第一步。可能会发生这样的情况:用户将浏览器置于无人看管的状态,并且会话已过期。那么,当他再次登录时,最好的方式是什么来显示他以前的工作?我正在考虑使用pickle将处理过的对象存储在磁盘上。然后在第2步,我可以向他显示用户希望继续进行的先前工作请求的列表


有比这更好的方法吗?

不要使用pickle将它们存储在磁盘上,而是将它们存储在数据库中,并使用ORM。从安全角度看,使用它是个坏主意,请参阅模块文档顶部的红色大警告。用pickle处理不受信任的用户数据是不安全的,这正是您在这里要做的。使用像@André建议的数据库,或者如果您需要一些轻量级的东西,可以使用一个文件。谢谢,正如建议的那样,我们将使用ORM数据库。