我通常使用 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"}]}
所以我确信我错过了一些非常基本的东西,但我不知道那可能是什么。
我目前正在使用zmq和python.服务器正在使用REP套接字.
在收到消息时,我有办法知道是谁发送的吗?如果收到2条消息,我只需要知道它们是否来自同一个用户,所以例如uid就足够了.
我是一个长期使用 Go 的 python 用户,我仍然有一些问题需要重新获得管理打字和指针的基本技能。
我有一个程序从 RabbitMq 接收事件(但无论我们在谈论什么传输,问题都是一样的)。其中一个甚至包含一个类型为 int 的可选字段 F1。
我的理解是,如果该字段在事件中不存在,那么 go 会将其默认为 0。但是 0 是该字段的有效值,我需要区分值为 0 的情况和值为 0 的情况未定义。
我想将我的字段设为 *int 以实际将“nil”作为值。但是当接收到一个事件时,F1 会被设置为实际指向的值,还是来自发送者的值地址?我还有其他选择吗?