如何使用 Python 中的 PyWebIO 建立年齡計算器 Web 應用?
希望練習 Python 技能並學習如何開發小型 Web 應用的使用者,可以使用 Python 中的 **PyWebIO** 快速有趣地建立一個年齡計算器 Web 應用。Python 庫 **PyWebIO** 使構建互動式線上應用變得簡單。此專案中的線上年齡計算器使用 **PyWebIO** 根據使用者的出生日期計算使用者的年齡。
為了計算此 Web 應用的日期,我們將使用 Python 預設提供的 datetime 包。該應用需要使用者的姓名和出生日期作為輸入,然後使用當前日期計算使用者的年齡(以年為單位)。結果將使用 **PyWebIO** 的輸出例程顯示在網頁上。
年齡計算器 Web 應用的建立過程包括安裝 **PyWebIO** 庫,匯入必要的模組,定義計算年齡的主函式,啟動伺服器以執行應用,最後執行指令碼並在 Web 瀏覽器中訪問應用。
建立使用 PyWebIO 的年齡計算器 Web 應用的步驟
**步驟 1** - 安裝 PyWebIO:首先,必須使用 pip 安裝 PyWebIO 庫。為此,在終端或命令列中執行以下命令:
pip and install pywebio
**步驟 2** - 匯入所需的模組:安裝 PyWebIO 庫後,下一步是匯入所需的模組。我們需要匯入 datetime 模組以及 PyWebIO 庫中的 input、output 和 start_server 方法來執行日期計算。
from pywebio.input import * from pywebio.session import * from pywebio.output import * from datetime import datetime
**步驟 3** - 提供主函式來根據使用者的出生日期確定使用者的年齡。第三步是指定執行此操作的主函式。此函式將使用使用者的出生日期作為輸入,並使用 datetime 模組計算使用者的年齡(以年為單位)。結果將使用 PyWebIO 的輸出函式輸出到網頁上。
**步驟 4** - 啟動伺服器以執行應用:在建立主函式後,下一步是啟動伺服器以執行應用。這可以使用 PyWebIO 的 start_server 函式來完成。此函式接受兩個引數:主函式和伺服器埠號。
**步驟 5** - 執行指令碼並在 Web 瀏覽器中導航到 https:// 以使用應用:要使用該應用,必須執行包含主函式的指令碼並啟動伺服器。伺服器啟動並執行後,我們可以在 Web 瀏覽器中導航到 https:// 來檢視年齡計算器 Web 應用。
示例
在此示例中,我們匯入了合適的模組,包括用於處理日期的 datetime 以及 PyWebIO 庫的許多函式,例如 input、output 和 start_server。
我們指定了年齡計算器的主函式。此函式首先獲取輸入,然後使用 datetime 模組計算使用者的年齡(以年為單位)。最後,使用 PyWebIO 的輸出函式在網頁上顯示結果。
在 if main 程式碼塊中,我們使用 PyWebIO 的 start_server 函式啟動伺服器以執行程式。此函式接受兩個引數:主函式(在本例中為年齡計算器)和伺服器應使用的埠號(為簡單起見,我們選擇了 80)。當指令碼執行時,start_server 函式呼叫年齡計算器函式,該函式在埠 80 上啟動伺服器。
from datetime import datetime from pywebio.input import * from pywebio.output import * from pywebio import start_server def age_calculator(): put_markdown('# Age Calculator Web App using PyWebIO') put_markdown('### This app calculates your age based on your birthdate!') birth_date = input("What is your birthdate?", type=DATE) birth_date = datetime.strptime(birth_date, "%Y-%m-%d") current_date = datetime.now() age_in_years = current_date.year - birth_date.year - ((current_date.month, current_date.day) < (birth_date.month, birth_date.day)) put_markdown("## Hello, Your age is %d years!" % (age_in_years)) if __name__ == '__main__': start_server(age_calculator, port=80)
輸出
要使用該應用,我們只需開啟 Web 瀏覽器並導航到 https:// 即可。在該 URL 上提供的應用中,我們可以輸入出生日期來計算年齡。
輸入您的出生日期並點選“提交”按鈕:
結論
總之,此程式碼開發了一個簡單的 Web 應用,該應用使用 PyWebIO 和 Python 根據使用者的出生日期計算使用者的年齡。它展示瞭如何使用 PyWebIO 建立簡單的 Web 應用以及如何使用 datetime 模組計算日期。