5

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を使用しています。

4

1 に答える 1