Я создаю простой Sanic REST API, но не могу понять, как вернуть числовые данные. После просмотра документов оказалось, что вы можете вернуть только json
, html
, text
и т. д., но не float
или int
.
Я следую основному примеру в документах, за исключением того, что переключил возврат на число с плавающей запятой:
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route("/")
async def test(request):
return 1.1
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)
Однако он отлично работает, если оператор return имеет значение return json({"hello": "world"})
. Почему я не могу вернуть поплавок? Я могу вернуть его как return text(1.1)
, но тогда клиент, который вызывает его, получит его как str
(в отличие от float
)?