파이썬 웹 개발을 위한 웹어셈블리 예제 코드
웹어셈블리는 웹 개발에 사용되는 혁신적인 기술로, 파이썬과 함께 사용한다면 더욱 강력한 웹 애플리케이션을 개발할 수 있습니다. 이번에는 웹어셈블리를 활용한 파이썬 웹 개발의 예제 코드를 살펴보겠습니다.
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
을 받아서 해당 이름으로 인사하는 메시지를 생성하고 반환합니다.
참고 자료
- wasmtime 라이브러리 문서
- 웹어셈블리 개념 설명
- 파이썬 웹 개발 튜토리얼 #python #webassembly