Я ничего не знаю о вашем приложении, но, похоже, вы захотите использовать уникальный токен (например: h38dhe9ajnq2093bdhgj20opdnwspo2a
). Я предполагаю, что вы будете рассылать ссылки людям, которые будут заполнять анкеты или опросы, поэтому включите токен в свое электронное письмо / сообщение, чтобы вы могли однозначно идентифицировать их. Как только они первоначально появятся в вашем приложении, сохраните токен в своем сеансе или в файле cookie клиента и основывайте свое промежуточное ПО аутентификации на том, что присутствует в каждом запросе.
Я предполагаю, что безопасность в данном случае не имеет большого значения. В противном случае вам может потребоваться более тщательно внедрить эту систему.
Всегда второй путь - Вы никогда не знаете то, что установят различные установки Python. Template
конкретный случай, где имеет значение меньше, но когда Вы тестируете на возможность вместо управления версиями, Вы всегда более устойчивы.
Это - то, как я заставляю Testoob поддерживать Python 2.2 - 2.6: Я пытаюсь импортировать модуль по-разному, пока он не работает. Это также относится к сторонним библиотекам.
Вот крайний случай - поддерживающий различные варианты для ElementTree для появления:
try: import elementtree.ElementTree as ET
except ImportError:
try: import cElementTree as ET
except ImportError:
try: import lxml.etree as ET
except ImportError:
import xml.etree.ElementTree as ET # Python 2.5 and up
Я, вероятно, утверждал бы, что второй будет предпочтителен. Иногда, можно установить модуль от более новой версии Python в более старый. Например, wsgiref идет с Python 2.5, но это не совершенно редко, чтобы он был установлен в более старые версии (я думаю, что он будет работать с python 2.3).