现在将这个 app.py 作为 Python 脚本运行,如下所示:
启动 Uvicorn 服务器并访问 http://localhost:8000/hello/Tutorialspoint URL。浏览器显示以下JSON响应。
多个路径参数
在这种情况下, /hello 是路线,后面是两个放在大括号里的参数。如果浏览器地址栏中给出的 URL 是 http://localhost:8000/hello/Ravi/20,Ravi和20的数据将被分别分配给变量name和age。浏览器会显示以下的JSON响应
带类型的路径参数
你可以对要装饰的函数参数使用 Python 的类型提示。在这种情况下,将 name 定义为 str,age 定义为 int。
如果类型不匹配,这将导致浏览器在JSON响应中显示一个HTTP错误信息。尝试输入http://localhost:8000/hello/20/Ravi 作为URL。浏览器的响应将如下 –
可以对路径参数以及URL的查询参数应用 验证条件 。为了在路径参数上应用验证条件,你需要导入路径类。除了参数的默认值外,如果是字符串参数,你可以指定最大和最小长度。
如果浏览器的URL包含长度小于3或大于10的参数,如(http://localhost:8000/hello/Tutorialspoint),则会出现适当的错误消息。
你可以在响应对象中推送自定义和预定义的头信息。 操作函数应该有一个响应类型的参数。为了设置一个自定义的头信息,它的名字应该以 “ X “ 为前缀 。 在下面的例子中,一个名为 “X-Web-Framework “的自定义头和一个预定义头 “Content-Language “被添加到操作函数的响应中。
服务端实现
使用requests接受流式数据
运行结果:
使用aiohttp 接收流式数据
运行结果同上。
运行结果:
请求结果:
路径
获取 token,只返回token字符串
http://lihuaxi.xjx100.cn/news/1207401.html?action=onClick 获取token 返回用户信息
解决 422 Unprocessable Entity
前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/goyykf/70839.html