当前位置: 首页 > news >正文

搜索网站的方法顺企网下载安装手机版

搜索网站的方法,顺企网下载安装手机版,酒店如何做团购网站,网站更新维护怎么做目录 请求路径参数查询参数 响应JSON 响应文本响应返回 Pydantic 模型 在网络通讯中,请求(Request) 与 响应(Response) 扮演着至关重要的角色,它们构成了客户端与服务器间互动的根本理念。 请求&#xff0…

目录

  • 请求
    • 路径参数
    • 查询参数
  • 响应
    • JSON 响应
    • 文本响应
    • 返回 Pydantic 模型

在网络通讯中,请求(Request)响应(Response) 扮演着至关重要的角色,它们构成了客户端与服务器间互动的根本理念。

  • 请求,指的是客户端向服务器请求数据;
  • 响应,指的是服务器发送给客户端的 HTTP 响应;

总的来说,当客户端向服务器发送一个 HTTP 请求时,服务器会处理这个请求,并返回一个 HTTP 响应。


请求

FastAPI,支持多种类型的请求数据,如路径参数、查询参数等。

路径参数

把参数设置在路径上,识别资源的具体实例。

# 参数 user_id 放在路径上,识别资源的具体实例。
@app.get("/users/{user_id}")

实现步骤:

1. 运行完整代码:

from fastapi import FastAPIapp = FastAPI()@app.get("/users/{user_id}")
def get_user(user_id: int):return {"user_id": user_id}

2. 部署 uvicorn 服务器:

uvicorn main:app --reload

在这里插入图片描述

3. 通过网址访问:

http://127.0.0.1:8000/users/10010


查询参数

通过在路径后面添加问号(?)来附加查询参数,以提供额外的信息或者过滤条件。

@app.get("/users")
# 网址如下:
http://127.0.0.1:8000/users?user_id=10010&user_name=xuhongduo

实现步骤:

1. 运行完整代码:

from fastapi import FastAPIapp = FastAPI()@app.get("/users/")
def get_user(user_id: int, user_name: str):return {"user_id": user_id, "user_name": user_name}

2. 部署 uvicorn 服务器:

# 如果已部署,那么无需重启,reload在代码修改时自动重启服务器
uvicorn main:app --reload

3. 通过网址访问:

http://127.0.0.1:8000/users/?user_id=10010&user_name=xuhongduo


响应

响应一般包含:

  • 状态码:200表示成功,404表示未找到,500表示服务器错误等;
  • 响应体:文本、JSON、二进制文本等;

FastAPI 支持多种类型的响应,包括 JSON 响应、文本响应、文件响应、重定向响应和错误响应。

JSON 响应

JSON 响应是最常用的响应类型,用于传输结构化数据。

return {"user_id": user_id, "user_name": user_name}

文本响应

文本响应发送纯文本数据。

return "Hello, World!"

返回 Pydantic 模型

路由处理函数返回一个 Pydantic 模型实例,FastAPI 将自动将其转换为 JSON 格式,并作为响应发送给客户端:

1. 运行完整代码:

from pydantic import BaseModel
from typing import Optionalclass User(BaseModel):id: intname: stremail: Optional[str] = Nonefrom fastapi import FastAPI, HTTPExceptionapp = FastAPI()users = {1: {"name": "Alice", "email": "alice@example.com"},2: {"name": "Bob"},
}@app.get("/users/{user_id}")
def read_user(user_id: int):user = users.get(user_id)if user:return userelse:raise HTTPException(status_code=404, detail="User not found")

2. 通过网址访问:

http://127.0.0.1:8000/users/1

3. FastAPI 自动将 Pydantic 模型实例转换为 JSON 格式:

在这里插入图片描述

有关 FastAPI Pydantic 模型,请看 【FastAPI】P4 FastAPI Pydantic


以上
如有任何问题,请联系或留言,谢谢

2024.2.19

http://www.yayakq.cn/news/472390/

相关文章:

  • 下载的网站模版怎么用做网站怎么连数据库
  • 淘宝联盟个人网站怎么做移动端网站生成器
  • 网站定制建网站定制建设设英文网站后台维护
  • php源码项目 门户网站开发网站信息化建设建议书
  • 企业网站四种类型包装设计效果图
  • ICP备案和实际网站不是一个名字新建站点的步骤
  • 网站建设市场需求大做网站php需要几个人
  • 简述网站开发的几个步骤制作一个静态网站的步骤
  • asp怎么做网站适配做网站那家比较好
  • 佛山响应式网站开发首页定制
  • 刚注册公司怎么做网站网站 数据报表如何做
  • wordpress查询数据库页面seo网站推广佛山
  • 企业网站建设的几种形式网站开发是什么职位
  • 国外做网站卖东西要什么条件北京小程序开发电话
  • 聚豪云免费虚拟主机重庆网络seo公司
  • 怎么发布php网站深圳网站建设选云聚达
  • 宜昌教育云网站建设公司图标设计大全免费 logo
  • 网站开发讲座心得体会网站开发资料
  • 什么建站程序好收录wordpress分类页标题
  • 网站建设与运营及营销服务制作海报
  • 做水暖的网站网站备案填写要求
  • 电商网站上信息资源的特点包括wordpress手机显示不出主题
  • 如何提高网站浏览量山东最近出现大量感染病
  • 学做网站学什么语言wordpress 一键置顶
  • 常平网站建设公司自建网站如何盈利
  • 全国最新网站备案查询wordpress自动空格
  • 基础网站建设素材沈阳高端网站建设公司
  • 什么是网络建站如何做网站容易收录
  • 网站建设公司选择标准做服装招聘的网站有哪些内容
  • 长沙网站建设企业网站建设与运营策划书