Используя эти методы, вы можете удобно публиковать данные 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"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить данные JSON в FastAPI без пользовательского интерфейса Swagger?

Как отправить данные JSON в FastAPI без пользовательского интерфейса Swagger?

Опубликовано 7 ноября 2024 г.
Просматривать:611

How to Submit JSON Data to FastAPI without Swagger UI?

Обход пользовательского интерфейса Swagger для ввода данных JSON в FastAPI

При работе с FastAPI можно публиковать данные JSON без посредника пользовательского интерфейса Swagger. Вот как этого добиться:

Интерфейс JavaScript для отправки данных JSON

Используйте интерфейс на основе 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
});

HTML-форма и шаблоны Jinja2

В качестве альтернативы вы можете использовать шаблоны Jinja2 и HTML-форму для отправки своих данных. Вот как:

app.py

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})

index.html

Используя эти методы, вы можете удобно публиковать данные JSON на своем сервере FastAPI, не полагаясь на интерфейс Swagger UI.

Заявление о выпуске Эта статья перепечатана по адресу: 1729684541. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3