Лучший способ импортировать определенные для версии модули Python

Я ничего не знаю о вашем приложении, но, похоже, вы захотите использовать уникальный токен (например: h38dhe9ajnq2093bdhgj20opdnwspo2a). Я предполагаю, что вы будете рассылать ссылки людям, которые будут заполнять анкеты или опросы, поэтому включите токен в свое электронное письмо / сообщение, чтобы вы могли однозначно идентифицировать их. Как только они первоначально появятся в вашем приложении, сохраните токен в своем сеансе или в файле cookie клиента и основывайте свое промежуточное ПО аутентификации на том, что присутствует в каждом запросе.

Я предполагаю, что безопасность в данном случае не имеет большого значения. В противном случае вам может потребоваться более тщательно внедрить эту систему.

13
задан mcrute 24 December 2008 в 04:50
поделиться

2 ответа

Всегда второй путь - Вы никогда не знаете то, что установят различные установки 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
27
ответ дан 1 December 2019 в 20:44
поделиться

Я, вероятно, утверждал бы, что второй будет предпочтителен. Иногда, можно установить модуль от более новой версии Python в более старый. Например, wsgiref идет с Python 2.5, но это не совершенно редко, чтобы он был установлен в более старые версии (я думаю, что он будет работать с python 2.3).

2
ответ дан 1 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: