Выполните сложение и вычитание с помощью CherryPy.
CherryPy, универсальная веб-инфраструктура Python, предлагает удобный и эффективный способ выполнения операций сложения и вычитания. В этой статье мы углубимся в процесс использования CherryPy для выполнения основных арифметических вычислений в веб-приложении.
Используя легкие и интуитивно понятные функции CherryPy, разработчики могут легко реализовывать функции сложения и вычитания, делая математические операции простыми и легко доступными для пользователей.
Как выполнить сложение и вычитание с помощью CherryPy?
Ниже приведены шаги, которые мы будем выполнять для выполнения сложения и вычитания с помощью CherryPy:
Мы импортируем модуль CherryPy, который позволяет нам создавать веб-приложение.
Мы определяем класс под названием «Калькулятор», который представляет наше веб-приложение. Внутри этого класса мы определяем три метода — `index`, `add` и `subtract`.
-
Метод `index` — это метод по умолчанию, который будет вызываться при посещении корневого URL-адреса нашего веб-приложения (`http://localhost:8080`). Он просто возвращает приветственное сообщение.
Метод `add` украшен `@cherrypy.expose`, что означает, что к нему можно получить доступ через URL-адрес. Он принимает два параметра: «a» и «b», представляющие добавляемые числа.
Внутри метода add мы проверяем, были ли предоставлены как a, так и b. Если нет, мы возвращаем сообщение с просьбой предоставить пользователю два числа.
Если указаны и `a`, и `b`, мы пытаемся преобразовать их в целые числа и выполнить операцию сложения.
Если преобразование и сложение прошли успешно, мы возвращаем сообщение, отображающее сумму `a` и `b`.
Если во время преобразования или сложения возникает ошибка (например, если пользователь вводит нечисловые данные), мы улавливаем ValueError и возвращаем сообщение об ошибке.
Метод `subtract` имеет ту же структуру, что и метод `add`, но вместо сложения он выполняет вычитание.
Мы запускаем сервер CherryPy и привязываем к нему класс Calculator с помощью cherrypy.quickstart`.
Чтобы запустить программу
Установите CherryPy, используя
pip install cherrypy
Сохраните код в файле Python, например, «calculator.py».
-
Откройте командную строку или терминал и перейдите в каталог, где находится файл `file_name.py`.
Запустите программу, используя `python Calculator.py`.
Откройте веб-браузер и посетите `http://localhost:8080`, чтобы увидеть приветственное сообщение.
Чтобы выполнить сложение, посетите `http://localhost:8080/add?a=
&b= , заменив `` ` желаемыми значениями для 'a' и 'б'. Результат операции сложения отобразится в вашем браузере.
Чтобы выполнить вычитание, посетите `http://localhost:8080/subtract?a=
&b= , заменив `` ` желаемыми значениями для 'a' и 'б'. Результат операции вычитания отобразится в вашем браузере.
Ниже приведена программа, использующая описанные выше шаги —
Пример
import cherrypy
class Calculator:
@cherrypy.expose
def index(self):
return "Welcome to the Calculator!"
@cherrypy.expose
def add(self, a=None, b=None):
if a is not None and b is not None:
try:
result = int(a) + int(b)
return f"The sum of {a} and {b} is: {result}"
except ValueError:
return "Invalid input. Please provide valid numbers."
else:
return "Please provide two numbers for addition."
@cherrypy.expose
def subtract(self, a=None, b=None):
if a is not None and b is not None:
try:
result = int(a) - int(b)
return f"The difference between {a} and {b} is: {result}"
except ValueError:
return "Invalid input. Please provide valid numbers."
else:
return "Please provide two numbers for subtraction."
if __name__ == '__main__':
cherrypy.quickstart(Calculator())
Выход
Откройте терминал, введите python file_name.py и нажмите Enter, вы получите следующий результат:
C:\Users\Tutorialspoint>python mtt.py
[26/May/2023:16:19:13] ENGINE Listening for SIGTERM.
[26/May/2023:16:19:13] ENGINE Bus STARTING
[26/May/2023:16:19:13] ENGINE Set handler for console events.
CherryPy Checker:
The Application mounted at '' has an empty config.
[26/May/2023:16:19:13] ENGINE Started monitor thread 'Autoreloader'.
[26/May/2023:16:19:13] ENGINE Serving on http://127.0.0.1:8080
[26/May/2023:16:19:13] ENGINE Bus STARTED
127.0.0.1 - - [26/May/2023:16:19:26] "GET / HTTP/1.1" 200 26 "" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"
127.0.0.1 - - [26/May/2023:16:19:40] "GET /add?a=5&b=3 HTTP/1.1" 200 24 "" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"
127.0.0.1 - - [26/May/2023:16:19:49] "GET /subtract?a=8&b=2 HTTP/1.1" 200 36 "" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"
Откройте браузер и введите http://localhost:8080, откроется следующее окно –
Откройте браузер и введите http://localhost:8080/add?a=5&b=3, откроется следующее окно:
Откройте браузер и введите http://localhost:8080/subtract?a=8&b=2. Откроется следующее окно:
Заключение
В заключение отметим, что CherryPy предоставляет удобное и эффективное решение для выполнения операций сложения и вычитания в веб-приложениях. Используя его легкие функции и интуитивно понятную структуру, разработчики могут легко реализовать эти математические функции. CherryPy позволяет веб-приложениям легко включать арифметические вычисления, улучшая взаимодействие с пользователем и общую функциональность.