2017-10-15 1 views
0

Je crée une application Web Python Flask qui effectue une analyse basée sur les entrées qu'un utilisateur entre. Je veux permettre à l'utilisateur d'envoyer cette analyse à ses amis Facebook en tant que lien; par conséquent, j'ai besoin de la page d'analyse pour avoir une URL unique pour chaque instance.générer une URL unique pour une application Web

Mon approche jusqu'à ce point a été de construire l'URL de la page d'analyse comme ceci:

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

J'utilise time.time() pour le dernier paramètre et les données d'analyse (associé à l'ID de FB et le temps) est stocké dans une base de données. Un exemple d'URL pourrait ressembler à ceci:

website.com/results/1619598720181063/1508036889 

Est-ce que cette approche semble possible, sont là les meilleures pratiques pour générer une URL persistante unique ou est-il une approche beaucoup mieux, je suis avec vue?

Note J'utilise le Send Dialog de Facebook pour partager le lien.

Répondre

1

Vous pouvez envisager de laisser la base de données gérer pour vous en utilisant une clé unique générée automatiquement pour les données. Les clés sont garanties uniques et votre URI pourrait être encore plus simple: résultats/123

+0

Excellente idée! Donc pour SQLite je pourrais utiliser la clé primaire et pour MongoDB je pourrais utiliser l'ObjectId, correct? –

+0

Bien sûr. Quelque DB que vous utiliserez aura une clé unique fiable. – bitfiddler