【发布时间】:2023-01-22 12:21:42
【问题描述】:
我执行此 POST,然后重定向到 /1,这是一个 get,并使用 status_code 303,这是 tiangolo 在文档中指定它从 post 重定向到 GET 的方式
@router.post("/login")
async def login(x_auth_token: str = Header(None)):
valid_token = auth.verify_id_token(x_auth_token)
if valid_token:
print("token validado")
return RedirectResponse(url="/1", status_code=status.HTTP_303_SEE_OTHER)
else:
return {"msg": "Token no recibido"}
我确实重定向了 GET
@app.get("/1")
def get_landing(request: Request):
return templates.TemplateResponse("landing.html", {"request": request})
但不会重定向到任何站点
【问题讨论】:
-
请包括相关代码和详细信息作为文本.图片的可访问性差,需要读者来回切换,不允许复制粘贴代码或在答案中引用细节,并且无法搜索任何相关细节。
-
请避免附加代码图片,而是使用正确的格式(使用 ctrl+k)附加代码本身,包括您的导入和相关的所有其他内容
-
完了,对不起各位!
-
您是否尝试过不指定 url 关键字?喜欢
RedirectResponse("/1", status_code=status.HTTP_303_SEE_OTHER) -
INFO: 127.0.0.1:53670 - "POST /login HTTP/1.1" 303 See Other INFO: 127.0.0.1:53670 - "GET /1 HTTP/1.1" 200 OK 错误是我正在发送一个 get ?
标签: python http redirect fastapi http-redirect