파이썬 웹 개발을 위한 웹어셈블리 예제 코드

웹어셈블리는 웹 개발에 사용되는 혁신적인 기술로, 파이썬과 함께 사용한다면 더욱 강력한 웹 애플리케이션을 개발할 수 있습니다. 이번에는 웹어셈블리를 활용한 파이썬 웹 개발의 예제 코드를 살펴보겠습니다.

1. Hello, World!

첫 번째 예제로 간단한 “Hello, World!” 웹 애플리케이션을 만들어 보겠습니다.

# main.py 파일

import wasmtime

def main():
    # 웹 서버 생성
    server = wasmtime.WasiServer()

    # 루트 경로에 "Hello, World!"를 반환하는 핸들러 추가
    server.add_get_route("/", lambda _: ("<h1>Hello, World!</h1>", 200))

    # 웹 서버 실행
    server.run()


if __name__ == "__main__":
    main()

위의 코드는 wasmtime 라이브러리를 사용하여 웹어셈블리를 로드하고, 웹 서버를 생성하는 방법을 보여줍니다. 루트 경로에 접근하면 “Hello, World!” 메시지를 반환하는 핸들러를 추가하고, 서버를 실행합니다.

2. 경로 변수 사용하기

두 번째 예제에서는 경로 변수를 활용하여 다이나믹한 웹 애플리케이션을 만들어 보겠습니다.

# main.py 파일

import wasmtime

def main():
    # 웹 서버 생성
    server = wasmtime.WasiServer()

    # 이름을 받아 인사하는 핸들러 추가
    server.add_get_route("/hello/{name}", handle_hello)

    # 웹 서버 실행
    server.run()

def handle_hello(request):
    name = request.params.get("name")
    message = f"<h1>Hello, {name}!</h1>"
    return (message, 200)

if __name__ == "__main__":
    main()

위의 코드는 /hello/{name} 경로에 들어오는 요청을 핸들링하는 방법을 보여줍니다. handle_hello 함수에서 name을 받아서 해당 이름으로 인사하는 메시지를 생성하고 반환합니다.

참고 자료