Использование eval
не очень хороший способ обработки JSON:
JSON даже не является допустимым Python из-за true
, false
и null
.
eval
выполнит произвольный код Python, поэтому вы находитесь во власти злонамеренного внедрения кода.
Вместо этого используйте модуль json
, доступный в стандартной библиотеке:
import json
data = json.loads("[1, 2, 3]")
Если вы используете версию Python старше 2.6, вам необходимо загрузить модуль самостоятельно. Он называется simplejson
и может быть загружен из PyPi .