Я использую FastAPI для серверной части и HTML/CSS для внешнего интерфейса. Я хочу нажать кнопку и получить взамен желаемое значение (mt означает, что когда я помещаю node1 и node2, он получает прогноз из массива JSON.
Это мой код:Это список данных
prediction_data = [
{ "node1": 0, "node2": 1, "pred": 0},
{ "node1": 0, "node2": 476, "pred":0.352956 },
{ "node1": 0, "node2": 494, "pred":0.769988 },
{ "node1": 1, "node2": 505, "pred":0.463901 },
{ "node1": 9, "node2": 68 , "pred":1.238807},
{ "node1": 15, "node2": 408, "pred":0.204171 },
{ "node1": 18, "node2":549 , "pred":0.204171 },
{ "node1": 60, "node2": 227, "pred":0.204171 },
{ "node1": 199, "node2": 220, "pred":0.245246 },
{ "node1": 170, "node2": 570, "pred":0.509272 },
{ "node1": 148, "node2": 570, "pred":0.204171 },
{ "node1": 151, "node2": 384, "pred":0.204114 },
{ "node1": 232, "node2": 337, "pred":0.285999 },
{ "node1": 446, "node2": 509, "pred":0.291206 },
{ "node1": 510, "node2":576 , "pred":0.495378 },
{ "node1": 571, "node2":589 , "pred":0 },
{ "node1": 585, "node2":596 , "pred":0.245243 },
{ "node1": 446, "node2":509 , "pred":0.291206 },
{ "node1": 375, "node2":383 , "pred":0.46390 },
{ "node1": 461, "node2":462 , "pred":0 }
]
Это функция получения искомого значения
# Prediction
@app.get("/prediction/{node1,node2}", response_class=HTMLResponse)
async def gets(request: Request, node1: int, node2: int):
matching = list(filter(lambda x: x['node1'] == node1 and x['node2'] == node2, prediction_data))
mt = matching[0]['pred'] if matching else None
return templates.TemplateResponse("Interface.html", {"request": request, "mt": mt})
Это интерфейс
Link Prediction
Link Prediction
In Social Network
{{node1}}
Node 1
{{node2}}
Node 2
Predict Now
function myfunctionName( n1,n2 ){
document.getElementById("Node1").innerHTML += n1;
document.getElementById("Node2").innerHTML += n2;
document.getElementById("Prediction") = mt;
}
{{mt}}
Prediction Result
Подробнее здесь: https://stackoverflow.com/questions/707 ... -fastapi-b
Как отправить данные с помощью HTML во внешнем интерфейсе и получить результаты от серверной части FastAPI? ⇐ Python
Программы на Python
1733438322
Anonymous
Я использую FastAPI для серверной части и HTML/CSS для внешнего интерфейса. Я хочу нажать кнопку и получить взамен желаемое значение (mt означает, что когда я помещаю node1 и node2, он получает прогноз из массива JSON.
Это мой код:[b]Это список данных[/b]
prediction_data = [
{ "node1": 0, "node2": 1, "pred": 0},
{ "node1": 0, "node2": 476, "pred":0.352956 },
{ "node1": 0, "node2": 494, "pred":0.769988 },
{ "node1": 1, "node2": 505, "pred":0.463901 },
{ "node1": 9, "node2": 68 , "pred":1.238807},
{ "node1": 15, "node2": 408, "pred":0.204171 },
{ "node1": 18, "node2":549 , "pred":0.204171 },
{ "node1": 60, "node2": 227, "pred":0.204171 },
{ "node1": 199, "node2": 220, "pred":0.245246 },
{ "node1": 170, "node2": 570, "pred":0.509272 },
{ "node1": 148, "node2": 570, "pred":0.204171 },
{ "node1": 151, "node2": 384, "pred":0.204114 },
{ "node1": 232, "node2": 337, "pred":0.285999 },
{ "node1": 446, "node2": 509, "pred":0.291206 },
{ "node1": 510, "node2":576 , "pred":0.495378 },
{ "node1": 571, "node2":589 , "pred":0 },
{ "node1": 585, "node2":596 , "pred":0.245243 },
{ "node1": 446, "node2":509 , "pred":0.291206 },
{ "node1": 375, "node2":383 , "pred":0.46390 },
{ "node1": 461, "node2":462 , "pred":0 }
]
[b]Это функция получения искомого значения[/b]
# Prediction
@app.get("/prediction/{node1,node2}", response_class=HTMLResponse)
async def gets(request: Request, node1: int, node2: int):
matching = list(filter(lambda x: x['node1'] == node1 and x['node2'] == node2, prediction_data))
mt = matching[0]['pred'] if matching else None
return templates.TemplateResponse("Interface.html", {"request": request, "mt": mt})
[b]Это интерфейс[/b]
Link Prediction
Link Prediction
In Social Network
{{node1}}
Node 1
{{node2}}
Node 2
Predict Now
function myfunctionName( n1,n2 ){
document.getElementById("Node1").innerHTML += n1;
document.getElementById("Node2").innerHTML += n2;
document.getElementById("Prediction") = mt;
}
{{mt}}
Prediction Result
Подробнее здесь: [url]https://stackoverflow.com/questions/70763067/how-to-submit-data-using-html-in-the-frontend-and-get-the-results-from-fastapi-b[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия