Лучшие практики в стороне, есть ли веская причина не для этого?
Я пишу post-commit hook для использования с проектом Google Code, который предоставляет данные фиксации через объект JSON. GC предоставляет токен аутентификации HMAC вместе с запросом (за пределами данных JSON), поэтому, проверяя этот токен, я получаю высокую уверенность в том, что данные JSON являются как доброкачественными (так как мало оснований доверять Google) и действительны.
Мои собственные (краткие) исследования показывают, что JSON оказывается полностью допустимым Python, за исключением escape-последовательности "\/"
, который GC не появляется для генерации.
Итак, когда я работаю с модулем Python 2.4 (т.е. нет json
), eval()
выглядит действительно заманчивым.
Изменить:. Для записи я очень сильно не спрашиваю, является ли это хорошей идеей. Я вполне понимаю, что это не так, и я очень сомневаюсь, что когда-либо буду использовать этот метод для любых будущих проектов, даже если я в конечном итоге использую его для этого. Я просто хотел убедиться, что знаю, какие проблемы я натолкну: -)