/
Russid
/
python_advanced
Обзор
Документация
Войти
/
Russid
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_18_documentation/homework/hw3/main.py
41 строка
911 B
Alexander Kharlamov
18 модуль
09 дек 2022, 22:03
09 дек 2022, 22:03
b67d87c
Код
Авторство
О чём код?
import operator from flask import Flask from flask_jsonrpc import JSONRPC app = Flask(__name__) jsonrpc = JSONRPC(app, '/api', enable_web_browsable_api=True) @jsonrpc.method('calc.add') def add(a: float, b: float) -> float: """ Пример запроса: $ curl -i -X POST -H "Content-Type: application/json; indent=4" \ -d '{ "jsonrpc": "2.0", "method": "calc.add", "params": {"a": 7.8, "b": 5.3}, "id": "1" }' http://localhost:5000/api Пример ответа: HTTP/1.1 200 OK Server: Werkzeug/2.2.2 Python/3.10.6 Date: Fri, 09 Dec 2022 19:00:09 GMT Content-Type: application/json Content-Length: 54 Connection: close { "id": "1", "jsonrpc": "2.0", "result": 13.1 } """ return operator.add(a, b) if __name__ == '__main__': app.run('0.0.0.0', debug=True)