gpt4 book ai didi

python - 如何使用 sanic API 返回 float (或整数)?

转载 作者:行者123 更新时间:2023-12-01 01:15:36 24 4
gpt4 key购买 nike

我正在创建一个简单的 Sanic REST API,但无法弄清楚如何返回数字数据。看完at the docs ,看来只能返回 jsonhtmltext 等,但不能返回 floatint

我正在遵循文档中的基本示例,除了将返回值切换为 float :

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 json({"hello": "world"}),则它可以正常工作。为什么我不能返回 float ?我可以将其作为 return text(1.1) 返回,但是调用它的客户端是否将其作为 str 接收(而不是 float >)?

最佳答案

只需 JSON 您的号码即可。

>>> import json
>>> s = json.dumps(543.34)
>>> s
'543.34'
>>> json.loads(s)
543.34

与 Sanic:

from sanic import Sanic, response
from sanic.response import json

app = Sanic()

@app.route("/")
async def test(request):
return response.json(1.1)

if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)

关于python - 如何使用 sanic API 返回 float (或整数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54384277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com