我正在尝试使用 Swagger 使用 Python 和 Connexion 构建 API。我想生成UTF-8 编码的 JSON输出,但在我的回复中得到了一个像这样的\u转义序列:
euro \u20ac
而不是这个:
euro €
我已经为端点指定了字符集,也许我在规范中缺少关于编组的其他 Swagger 设置:
produces:
- "application/json; charset=utf-8"
并且响应标头正确返回内容类型:
HTTP/1.0 200 OK
Content-Type: application/json; charset=utf-8
我还尝试将其添加到生成的“ swagger_server/__main__.py
”中,结果相同:
app.app.json_encoder = encoder.JSONEncoder
app.app.json_encoder.ensure_ascii = False
app.app.json_encoder.encoding="utf-8"
编辑:这是我的requirements.txt。SwaggerEditor 生成的那个不适用于带有 Python 3.6.9 的 Ubuntu 18.04,它需要connexion == 1.1.15但它因ImportError: cannot import name 'FileStorage'而失败。如果有人给出正确的答案,那就太好了。现在我只需要Connexion及其依赖项:
connexion == 2.4.0
python_dateutil == 2.6.0
setuptools >= 21.0.0
我怎样才能实现它?谢谢!!