많은 웹 서비스는 다국어 지원을 위해 사용자가 선호하는 언어를 선택할 수 있는 기능을 제공합니다. 이번 블로그 포스트에서는 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 요청 헤더를 통해 클라이언트의 언어 설정 정보를 추출하여 원하는 언어로 응답할 수 있습니다.
더 자세한 내용은 아래 참고 자료를 확인해주세요.