使用 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 應用程式能夠無縫地整合算術計算,從而增強使用者體驗和整體功能。

更新於: 2023年7月24日

109 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.