How to create AGE Calculator Web App PyWebIO in Python?

Those who wish to practice their Python skills and learn how to develop a small web app can quickly create an age calculator web app using PyWebIO. PyWebIO is a Python library that makes building interactive web applications simple without requiring knowledge of HTML, CSS, or JavaScript.

This project creates a web-based age calculator that determines a user's age based on their birthdate. We'll use Python's built-in datetime module for date calculations and PyWebIO's input/output functions to create the user interface.

Installation

First, install the PyWebIO library using pip ?

pip install pywebio

Required Modules

Import the necessary modules for date calculations and web interface ?

from datetime import datetime
from pywebio.input import input, DATE
from pywebio.output import put_markdown
from pywebio import start_server

Creating the Age Calculator Function

The main function handles user input, calculates age, and displays the result ?

from datetime import datetime
from pywebio.input import input, DATE
from pywebio.output import put_markdown
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=8080)

How the Code Works

The application follows these steps:

  • Display Interface Shows the title and instructions using put_markdown()

  • Get Input Uses input() with type=DATE to collect the user's birthdate

  • Calculate Age Converts the input to datetime and calculates the difference in years

  • Display Result Shows the calculated age on the web page

  • Start Server Runs the web application on port 8080

Running the Application

To run the application:

  1. Save the code in a Python file (e.g., age_calculator.py)

  2. Run the script: python age_calculator.py

  3. Open your web browser and navigate to http://localhost:8080

  4. Enter your birthdate and click Submit to see your age

Key Features

Feature Description
Date Input Built-in date picker widget
Age Calculation Accurate calculation considering leap years
Web Interface Clean, responsive design
No Frontend Code Pure Python implementation

Conclusion

This PyWebIO age calculator demonstrates how to create interactive web applications using only Python. The combination of PyWebIO's simple interface functions and Python's datetime module makes building functional web apps accessible to Python developers without web development experience.

Updated on: 2026-03-27T06:29:22+05:30

440 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements