我正在用烧瓶实现一些 REST API。在其中一个 API 中,我需要提交一个由经度和纬度定义的位置。所以我很自然地用 httpie 做这个:
http POST :5000/api/v1.0/foo lng=12.34 lat=56.78
在烧瓶端,我使用 voluptuous 来验证 JSON 数据。但是,后端收到的所有数据都是unicode
类型的。我必须做这样的事情:
try:
lng = atof(data['lng'])
schema(data)
except KeyError:
raise SomeError
except MultipleInvalid:
raise SomeError
这感觉很笨重,有点超出了性感的目的。我做错了还是有更好的方法?