[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의 다양한 기능을 활용하여 웹 스크래핑 등 다양한 작업에 유용하게 사용할 수 있습니다.