2017-10-15 41 views
0

我正在构建一个基于用户输入的输入执行分析的Python Flask Web应用程序。我希望允许用户将此分析作为链接发送给他们的Facebook朋友;因此,我需要分析页面为每个实例分配一个独特的 URL。为Web应用程序生成唯一的URL

我的方法到现在为止已经建立分析页面URL像这样:

website.com/results/<Facebook ID>/<time in seconds since the epoch> 

我使用time.time()最后一个参数和分析数据(使用FB ID和时间配对)存储在数据库中。一个例子URL可能看起来像这样:

website.com/results/1619598720181063/1508036889 

请问这种做法似乎可行,是否有产生永久唯一URL最佳实践,或是否有更好的方法我俯瞰?

注意我使用Facebook的Send Dialog来分享链接。

回答

1

您可能会考虑让数据库为您处理它,方法是使用数据的自动生成的唯一键。关键是保证独特和你的URI可能会更简单:结果/ 123

+0

好主意!所以对于SQLite我可以使用主键和MongoDB我可以使用ObjectId,对吗? –

+0

当然。无论您使用哪种DB都将拥有可靠的唯一密钥。 – bitfiddler