[python] Requests 라이브러리에서 옵션 설정하는 방법은?

Requests는 Python에서 HTTP 요청을 간편하게 처리할 수 있는 라이브러리입니다. 이 라이브러리를 사용하여 옵션을 설정하고 요청을 보내는 방법을 알아보겠습니다.

  1. Import 구문 추가하기

먼저 Requests를 사용하기 위해 다음과 같이 import 구문을 추가해야 합니다:

import requests
  1. 옵션 설정하기

Requests의 옵션은 requests.request() 메서드를 통해 설정할 수 있습니다. 다음은 몇 가지 주요한 옵션들입니다:

  1. 요청 보내기

옵션을 설정한 뒤, 다음과 같이 requests.request() 메서드를 사용하여 실제 요청을 보낼 수 있습니다:

response = requests.request(method='GET', url='https://example.com', headers={'User-Agent': 'Mozilla/5.0'})

위의 예제에서는 GET 메서드를 사용하고, “https://example.com”에 대한 요청을 보냅니다. 또한 User-Agent 헤더를 설정하여 요청을 보낼 때 사용할 사용자 에이전트를 지정했습니다.

  1. 응답 처리하기

요청을 보낸 뒤, response 객체를 통해 응답을 처리할 수 있습니다. 다음은 몇 가지 주요한 메서드와 속성들입니다:

예를 들어, 응답의 상태 코드를 확인하려면 다음과 같이 사용할 수 있습니다:

if response.status_code == 200:
    print("요청이 성공하였습니다!")
else:
    print("요청이 실패하였습니다. 상태 코드:", response.status_code)
  1. 에러 처리하기

Requests를 사용하여 요청을 보낼 때 발생하는 에러를 처리할 수도 있습니다. 예를 들어, 네트워크 연결 오류 등의 문제가 발생하면 requests.exceptions.RequestException 예외가 발생합니다. 이를 처리하기 위해 try-except 블록을 사용할 수 있습니다:

try:
    response = requests.request(method='GET', url='https://example.com')
    response.raise_for_status()  # 상태 코드가 200 이외인 경우 예외 발생
except requests.exceptions.RequestException as e:
    print("요청 오류:", e)

위의 예제에서는 raise_for_status() 메서드를 사용하여 상태 코드가 200 이외인 경우 예외를 발생시킵니다. 이를 통해 요청이 실패한 경우 예외 처리할 수 있습니다.

Requests 라이브러리를 사용하여 옵션을 설정하고 요청을 보내는 방법에 대해 알아보았습니다. 자세한 내용은 Requests 공식 문서를 참고하시면 더 많은 정보를 얻을 수 있습니다.