Используя эти методы, вы можете удобно публиковать данные JSON на своем сервере FastAPI, не полагаясь на интерфейс Swagger UI.
","image":"http://www.luping.net/uploads/20241025/1729834590671b2e5e700bb.jpg","datePublished":"2024-11-07T00:35:56+08:00","dateModified":"2024-11-07T00:35:56+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}При работе с FastAPI можно публиковать данные JSON без посредника пользовательского интерфейса Swagger. Вот как этого добиться:
Используйте интерфейс на основе JavaScript, например Fetch API, для отправки данных в формате JSON. Вот пример:
var data = {
name: "foo",
roll: 1
}
fetch('/', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
}).then(resp => {
return resp.text();
}).then(data => {
// Handle the response
});
В качестве альтернативы вы можете использовать шаблоны Jinja2 и HTML-форму для отправки своих данных. Вот как:
from fastapi import FastAPI, Request
from fastapi.templating import Jinja2Templates
from pydantic import BaseModel
app = FastAPI()
templates = Jinja2Templates(directory="templates")
class Item(BaseModel):
name: str
roll: int
@app.post("/")
async def create_item(item: Item):
return item
@app.get("/")
async def index(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
Используя эти методы, вы можете удобно публиковать данные JSON на своем сервере FastAPI, не полагаясь на интерфейс Swagger UI.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3