我正在尝试使用 voluptuous 来验证来自 HTTP 请求的 JSON 输入。但是,它似乎不能很好地处理 unicode 字符串。
from voluptuous import Schema, Required
from pprint import pprint
schema = Schema({
Required('name'): str,
Required('www'): str,
})
data = {
'name': 'Foo',
'www': u'http://www.foo.com',
}
pprint(data)
schema(data)
上面的代码会产生以下错误:
voluptuous.MultipleInvalid: expected str for dictionary value @ data['www']
但是,如果我u
从 URL 中删除符号,一切正常。这是一个错误还是我做错了?
附言。如果它与它有任何关系,我正在使用 python 2.7。