带有用户名和角色的 FastAPI 发布请求,怎么做?

Posted

技术标签:

【中文标题】带有用户名和角色的 FastAPI 发布请求,怎么做?【英文标题】:FastAPI Post Request with a Username and role, how to do it? 【发布时间】:2021-12-08 03:04:32 【问题描述】:

我想向实例发出 FastAPI 发布请求,我想通过这个发布请求将用户添加到 Grafana 组织。为此,我必须发送带有属性loginOrEmailRole 的发布请求。但是如何发送这样的 Post Request?

这是我的代码的当前状态。

from fastapi import FastAPI
from pydantic import BaseModel

class User(BaseModel):
    loginOrEmail: "user"
    role: "Viewer"

app = FastAPI()

app.post("myGrafanaOrganisation http Link")
async def add_user(user: User):
    return user

【问题讨论】:

我认为你误解了 app.post 装饰器应该做什么; FastAPI 是一个 http api 服务器 - 不是一个 http 客户端。给@app.post 的参数(@ 很重要)是传入请求 的路径。对于传出请求,您可以使用 requestsaiohttp 库。 @MatsLindh 谢谢! 【参考方案1】:

我认为你误解了 app.post 装饰器应该做什么; FastAPI 是一个 http api 服务器 - 不是一个 http 客户端。给@app.post 的参数(@ 很重要)是传入请求的路径。对于传出请求,您可以使用 requests 或 aiohttp 库。

【讨论】:

以上是关于带有用户名和角色的 FastAPI 发布请求,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

18.FastAPI错误处理

使用 oauth2 和 jwt 在 FastApi 中进行身份验证

mismatching_state:CSRF 警告! fastapi中请求和响应的状态不相等

FastAPI学习-4.get 请求 query params 参数校验

带有 FastAPI 的 MongoDb

fastapi教程翻译(七):Body - 多种参数