首页 > 其他分享 >FastAPI 初步尝试

FastAPI 初步尝试

时间:2022-11-17 19:56:20浏览次数:42  
标签:尝试 get url FastAPI app 初步 item id

1. json模式

服务端

from typing import Union

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()


class Item(BaseModel):
    name: str
    price: float
    is_offer: Union[bool, None] = None


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
    return {"item_id": item_id, "q": q}


@app.post("/items/{item_id}")
def update_item(item_id: int, item: Item):
    return {"item_id": item_id, "item_name": item.name, "item_price": item.price}

客户端


import requests

url = "http://127.0.0.1:8000/items/5"

# get
params = {"q": "xxx"}
resp = requests.get(url=url, params=params)
print(resp.text)

# post
data = {
    "name": "apple",
    "price": 10,
    "is_offer": True
}
resp = requests.post(url=url, json=data)
print(resp.text)

标签:尝试,get,url,FastAPI,app,初步,item,id
From: https://www.cnblogs.com/wangshx666/p/16900587.html

相关文章

  • UOS家庭版初步使用遇到得问题记录
    一、安装问题硬盘如果太小不要用自动分区方式这样根分区会很小(可能就10G多)二、安装坚果云问题1、应用商店自带的坚果云是安卓应用无法同步本地文件夹2、官方下载对应的......
  • Window内核初步
    mov一个dword大小的内存访问成功几个条件段+页不能通过原因是页限制x0地址不能访问段描述符段描述符拆分练习00cf9b00`0000ffff11001111100110110000000011......
  • fastapi socketio
    E:\song\agv_fastapi_socket2\fastapi-socketio-example-main\app.pyimportosimportpathlibimportsecretsimporttimefromtypingimportOptionalimportsocket......
  • 关于FastAPI异步并发的技术背景和细节
    FastAPI的路径操作函数,可以使用asyncdef定义:fromtypingimportUnionfromfastapiimportFastAPIapp=FastAPI()@app.get("/")asyncdefread_root():re......
  • day 26-css初步学习
    css两种改变html格式的方法:内部style:在title下添加<style>写选择器的声明 1<!--<style>-->2<!--h1{-->3<!--color:aqua;-->......
  • FastAPI官方教程太棒了(下)
    响应状态码在@app.post()方法中添加status_code参数:fromfastapiimportFastAPIapp=FastAPI()@app.post("/items/",status_code=201)asyncdefcreate_item(na......
  • 面向对象的思想初步了解
    面向对象和之前学的面向过程是2种不同的编程思想,两者的思维有较大的区别,下面将举例初步表现这两种思想的差异性设计一个程序去统计字符串"wantyoutoknowonething"中......
  • # yyds干货盘点 # lxml安装不上,经过了以下尝试:删掉python然后重新安装,更新了pip到最新
    大家好,我是皮皮。一、前言前几天在Python黄金交流群【whoareyou~】问了一个​​Python​​库安装的问题,提问截图如下:报错截图如下:二、实现过程这里【孤烟逐云】给了一个思......
  • SpringBoot(一):初步认识SpringBoot
    一、SpringBoot是什么 在了解SpringBoot之前,我们需要先来回顾一下Spring。Spring是一个轻量级的WEB应用开发的框架,它的初衷是为了简化企业级应用开发的复杂性,说白了就是......
  • [FastAPI-03]Form表单
    1.安装依赖pipinstall-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.compython-multipart2.表单程序.├──post_test_1.py└──templates......