[python] Requests-HTML로 웹 페이지의 언어 선택 기능 구현하기

웹 스크래핑을 할 때 언어 선택은 중요한 요소입니다. 언어 선택을 통해 올바른 결과를 얻을 수 있습니다. 이번 포스트에서는 Python의 Requests-HTML 라이브러리를 사용하여 웹 페이지의 언어 선택 기능을 구현하는 방법에 대해 알아보겠습니다.

Requests-HTML이란?

Requests-HTML은 Python의 requests와 lxml을 기반으로 한 웹 스크래핑 라이브러리입니다. 크롤링한 웹 페이지의 HTML을 파싱하여 데이터를 추출할 수 있습니다.

설치하기

먼저, Requests-HTML을 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install requests-html

웹 페이지 언어 선택하기

Requests-HTML을 사용하여 웹 페이지의 언어를 선택하기 위해서는 해당 웹 페이지의 HTML을 가져와야 합니다. 다음은 간단한 예제 코드입니다.

from requests_html import HTMLSession

# 웹 페이지 URL
url = "http://example.com"

# 세션 생성
session = HTMLSession()

# 웹 페이지의 HTML 가져오기
response = session.get(url)

이제 웹 페이지의 HTML을 가져왔으니 언어 선택을 구현할 차례입니다. 여기서는 웹 페이지의 <html> 요소의 lang 속성을 이용하여 언어를 선택하는 예제를 보여드리겠습니다.

# 웹 페이지의 lang 속성 가져오기
lang = response.html.html.lang

# 웹 페이지의 언어 출력
print(f"웹 페이지의 언어: {lang}")

위 코드를 실행하면 웹 페이지의 언어가 출력될 것입니다.

추가 기능: 언어 변경하기

Requests-HTML을 사용하면 웹 페이지의 언어를 선택하는 것 뿐만 아니라, 원하는 언어로 설정하여 결과를 얻을 수도 있습니다. 다음은 언어를 변경하는 예제 코드입니다.

# 언어 변경을 위한 헤더 설정
headers = {'Accept-Language': 'ko-KR'}

# 다시 웹 페이지 가져오기
response = session.get(url, headers=headers)

위 코드에서 ‘ko-KR’은 한국어를 나타내는 언어 코드입니다. 이렇게 작성하면 웹 페이지에서 한국어로 된 결과를 받아올 수 있습니다.

결론

Requests-HTML 라이브러리를 사용하여 웹 페이지의 언어 선택 기능을 구현하는 방법에 대해 알아보았습니다. 웹 스크래핑에 사용할 때 언어 선택은 중요한 요소이므로 유의해야 합니다. 언어 선택을 통해 올바른 결과를 얻을 수 있습니다.

참고 자료