使用 CherryPy 進行加法和減法運算
CherryPy 是一款功能強大的 Python Web 框架,提供了一種方便高效的方式來執行加法和減法運算。本文深入探討了利用 CherryPy 在 Web 應用程式中執行基本算術計算的過程。
透過利用 CherryPy 輕量級且直觀的特性,開發人員可以輕鬆地實現加法和減法功能,使數學運算變得流暢且易於使用者訪問。
如何使用 CherryPy 執行加法和減法?
以下是我們將遵循的步驟,以使用 CherryPy 執行加法和減法:
我們匯入 **CherryPy** 模組,它允許我們建立 Web 應用程式。
我們定義了一個名為 `Calculator` 的類,它代表我們的 Web 應用程式。在這個類中,我們定義了三個方法:**`index`、`add`** 和 **`subtract`**。
**`index`** 方法是預設方法,當我們訪問 Web 應用程式的根 URL(**`https://:8080`**)時將呼叫它。它只是返回一條歡迎訊息。
**`add`** 方法用 `@cherrypy.expose` 裝飾,這意味著可以透過 URL 訪問它。它接受兩個引數 `a` 和 `b`,分別表示要相加的數字。
在 `add` 方法內部,我們檢查 `a` 和 `b` 是否都已提供。如果沒有,我們會返回一條訊息,要求使用者提供兩個數字。
如果提供了 `a` 和 `b`,我們會嘗試將它們轉換為整數並執行加法運算。
如果轉換和加法成功,我們會返回一條訊息,顯示 `a` 和 `b` 的總和。
如果在轉換或加法期間發生錯誤(例如,如果使用者提供非數字輸入),我們會捕獲 `ValueError` 並返回錯誤訊息。
**`subtract`** 方法與 `add` 方法具有類似的結構,但它執行減法而不是加法。
我們啟動 CherryPy 伺服器,並使用 **`cherrypy.quickstart`** 將 `Calculator` 類繫結到它。
執行程式
使用以下命令安裝 CherryPy:
pip install cherrypy
將程式碼儲存在 Python 檔案中,例如 `calculator.py`。
開啟命令提示符或終端,並導航到 `file_name.py` 檔案所在的目錄。
使用 `python calculator.py` 執行程式。
開啟 Web 瀏覽器並訪問 **`https://:8080`** 以檢視歡迎訊息。
要執行加法,請訪問 **`https://:8080/add?a=<numbe>&b=<numbe>`**,將 `<numbe>` 替換為 'a' 和 'b' 的所需值。
加法運算的結果將顯示在您的瀏覽器中。
要執行減法,請訪問 **`https://:8080/subtract?a=<numbe>&b=<numbe>`**,將 `<numbe>` 替換為 'a' 和 'b' 的所需值。
減法運算的結果將顯示在您的瀏覽器中。
以下是使用上述步驟的程式:
示例
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"
開啟瀏覽器並輸入 https://:8080,它將開啟以下視窗:

開啟瀏覽器並輸入 https://:8080/add?a=5&b=3,它將開啟以下視窗:

開啟瀏覽器並輸入 https://:8080/subtract?a=8&b=2,它將開啟以下視窗:

結論
總之,CherryPy 為在 Web 應用程式中執行加法和減法運算提供了一種方便高效的解決方案。透過利用其輕量級特性和直觀的框架,開發人員可以輕鬆地實現這些數學功能。CherryPy 使 Web 應用程式能夠無縫地整合算術計算,從而增強使用者體驗和整體功能。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP