2

我正在尝试使用 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

我怎样才能实现它?谢谢!!

4

0 回答 0