[python] PySimpleGUI에서 웹 서버 개발하기

PySimpleGUI는 사용하기 쉬운 Python GUI 프레임워크로, 웹 서버 개발에도 유용하게 활용할 수 있습니다. 이번 포스트에서는 PySimpleGUI를 사용하여 간단한 웹 서버를 개발하는 방법을 알아보겠습니다.

필수 요소 설치

PySimpleGUI를 사용하기 위해 다음과 같은 패키지를 설치해야 합니다.

pip install PySimpleGUI

웹 서버 개발하기

먼저, PySimpleGUI를 사용하여 기본적인 웹 서버를 만들어 보겠습니다. 아래의 코드를 참고하여 실행하세요.

import PySimpleGUI as sg
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    sg.QuickStartFlask(app)

위 코드를 실행하면 기본적인 웹 서버가 localhost에서 실행됩니다. 웹 브라우저에서 http://localhost:5000에 접속하면 “Hello, World!”라는 메시지가 출력될 것입니다.

웹 페이지 디자인하기

PySimpleGUI는 HTML과 유사한 방식으로 웹 페이지를 디자인할 수 있습니다. 아래의 코드를 참고하여 간단한 웹 페이지를 만들어 보세요.

import PySimpleGUI as sg

sg.theme('DarkBlue3')

layout = [
    [sg.Text('Welcome to PySimpleGUI Web Server!', size=(30, 1))],
    [sg.InputText()],
    [sg.Button('Submit')]
]

window = sg.Window('PySimpleGUI Web Server', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    if event == 'Submit':
        sg.popup('You entered:', values[0])

window.close()

위 코드를 실행하면 웹 페이지가 생성되고, 텍스트 입력 필드와 ‘Submit’ 버튼이 표시됩니다. 텍스트를 입력하고 ‘Submit’ 버튼을 클릭하면 입력한 내용이 팝업 창에 표시됩니다.

결론

이렇게 PySimpleGUI를 사용하면 간단하게 웹 서버를 개발할 수 있습니다. PySimpleGUI의 다양한 기능을 활용하면 보다 복잡한 웹 애플리케이션도 개발할 수 있으니, 자세한 사용법은 공식 문서를 참고해 보세요.

참고 자료