HTTPリクエストからのJSON入力を検証するために官能的なものを使用しようとしています。ただし、ユニコード文字列をうまく処理していないようです。
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 から表記を削除すると、すべて正常に動作します。これはバグですか、それとも間違っていますか?
ps。何か関係がある場合は、python 2.7を使用しています。