[python] 웹 서버에 선호 언어 선택 기능 추가하기

많은 웹 서비스는 다국어 지원을 위해 사용자가 선호하는 언어를 선택할 수 있는 기능을 제공합니다. 이번 블로그 포스트에서는 Python을 사용하여 간단한 웹 서버에 선호 언어 선택 기능을 추가하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

Python의 웹 서버를 구현하기 위해 Flask 라이브러리를 사용할 것입니다. Flask는 가벼운 웹 프레임워크로서 간단한 웹 서버를 쉽게 구축할 수 있도록 도와줍니다. Flask를 설치하기 위해 다음 명령어를 사용해주세요.

pip install Flask

기본 웹 서버 구성하기

다음은 간단한 웹 서버를 구성하는 예제 코드입니다. Python 스크립트를 생성하고 아래 코드를 입력해주세요.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return '안녕하세요!'

if __name__ == '__main__':
    app.run()

위 코드에서 @app.route('/') 데코레이터는 루트 경로에 접속했을 때 hello_world() 함수를 실행하도록 설정합니다. @app.route() 데코레이터 내의 경로를 변경하면 해당 경로로 접속하였을 때 원하는 함수가 실행됩니다.

선호 언어 선택 기능 추가하기

선호 언어 선택 기능을 추가하기 위해선 HTTP 요청 헤더에서 Accept-Language 값을 추출해야 합니다. 이 값은 클라이언트가 서버로 전송한 언어 설정 정보입니다. Flask에서는 request 객체를 통해 요청 정보에 접근할 수 있습니다.

from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def hello_world():
    language = request.headers.get('Accept-Language')
    if language == 'ko':
        return '안녕하세요!'
    elif language == 'en':
        return 'Hello!'
    else:
        return '안녕하세요!'

if __name__ == '__main__':
    app.run()

위 코드에서 request.headers.get('Accept-Language')를 통해 Accept-Language 헤더 값을 가져올 수 있습니다. 추출한 값을 바탕으로 해당 언어에 맞는 인사말을 반환합니다. 기본적으로 지원하지 않는 언어일 경우 한국어로 대응합니다.

결론

이렇게 Python을 사용하여 간단한 웹 서버에 선호 언어 선택 기능을 추가하는 방법에 대해 알아보았습니다. Flask를 사용하면 빠르고 쉽게 웹 서버를 구현할 수 있으며, HTTP 요청 헤더를 통해 클라이언트의 언어 설정 정보를 추출하여 원하는 언어로 응답할 수 있습니다.

더 자세한 내용은 아래 참고 자료를 확인해주세요.

참고 자료