[python] Requests-HTML로 API에 요청 보내고 응답 처리하기

Python의 Requests-HTML 라이브러리는 간편하게 웹 페이지를 요청하고 파싱할 수 있는 도구입니다. 이 라이브러리를 사용하여 API에 요청을 보내고 응답을 처리하는 방법을 알아보겠습니다.

Requests-HTML 설치하기

먼저 Requests-HTML 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install requests-html

API에 요청 보내기

다음은 Requests-HTML를 사용하여 API에 GET 요청을 보내는 예제입니다. 예제는 https://api.example.com/users라는 API 엔드포인트에서 사용자 목록을 가져오는 것을 가정합니다.

from requests_html import HTMLSession

session = HTMLSession()

# API에 GET 요청 보내기
response = session.get('https://api.example.com/users')

# 응답 확인하기
print(response.status_code)  # 응답 상태 코드 확인
print(response.text)  # 응답 내용 확인

응답 처리하기

API 응답은 일반적으로 JSON 형식으로 전달됩니다. Requests-HTML는 응답의 내용을 JSON으로 파싱하는 기능을 제공합니다. 다음은 JSON 응답을 파싱하여 데이터를 처리하는 예제입니다.

from requests_html import HTMLSession

session = HTMLSession()

response = session.get('https://api.example.com/users')

# 응답을 JSON으로 파싱
data = response.json()

# 데이터 처리하기
for user in data['users']:
    print(user['name'])

위의 예제에서는 data['users']를 통해 사용자 목록을 순회하고, 각 사용자의 이름을 출력합니다.

요약

Requests-HTML를 사용하면 간편하게 웹 페이지를 요청하고 파싱할 수 있습니다. 이를 활용하여 API에 요청을 보내고 응답을 처리하는 방법을 알아보았습니다. Requests-HTML의 다양한 기능을 활용하여 웹 스크래핑 등 다양한 작업에 유용하게 사용할 수 있습니다.

참고 자료