Генерируем свой секретный ключ для всего приложения, например так,
import hashlib
hashlib.sha224('my secret phrase').hexdigest()
Далее используем его для подписи ссылок примерно так
import hashlib
mysecret = "a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2"
usersurl = "http://www.example.com/detected"
hashlib.sha224(mysecret+usersurl).hexdigest()
Ссылку прихраниваем или в памяти или в memcached по сгенерированному ключу, и проверяем по по нашему секрету.