小编use*_*602的帖子

FastAPI 帖子无法识别我的参数

我通常使用 Tornado,并尝试迁移到 FastAPI。

假设我有一个非常基本的 API,如下所示:

@app.post("/add_data")
async def add_data(data):
    return data
Run Code Online (Sandbox Code Playgroud)

当我运行以下 Curl 请求时: curl http://127.0.0.1:8000/add_data -d 'data=Hello'

我收到以下错误:

{"detail":[{"loc":["query","data"],"msg":"field required","type":"value_error.missing"}]}

所以我确信我错过了一些非常基本的东西,但我不知道那可能是什么。

python curl http-status-code-422 fastapi

12
推荐指数
1
解决办法
1万
查看次数

ZMQ REP,知道谁发送请求

我目前正在使用zmq和python.服务器正在使用REP套接字.

在收到消息时,我有办法知道是谁发送的吗?如果收到2条消息,我只需要知道它们是否来自同一个用户,所以例如uid就足够了.

zeromq pyzmq

9
推荐指数
1
解决办法
7438
查看次数

如何区分 int null 和默认为零的 int 实际上等于零?

我是一个长期使用 Go 的 python 用户,我仍然有一些问题需要重新获得管理打字和指针的基本技能。

我有一个程序从 RabbitMq 接收事件(但无论我们在谈论什么传输,问题都是一样的)。其中一个甚至包含一个类型为 int 的可选字段 F1。

我的理解是,如果该字段在事件中不存在,那么 go 会将其默认为 0。但是 0 是该字段的有效值,我需要区分值为 0 的情况和值为 0 的情况未定义。

我想将我的字段设为 *int 以实际将“nil”作为值。但是当接收到一个事件时,F1 会被设置为实际指向的值,还是来自发送者的值地址?我还有其他选择吗?

go rabbitmq

1
推荐指数
1
解决办法
38
查看次数

标签 统计

curl ×1

fastapi ×1

go ×1

http-status-code-422 ×1

python ×1

pyzmq ×1

rabbitmq ×1

zeromq ×1