[python] 파이썬 Requests 모듈 소개

파이썬은 웹 요청을 보내고 받을 수 있는 강력한 기능을 제공하는 Requests 모듈을 가지고 있습니다. 이 모듈은 HTTP 요청을 보내고 응답을 받는 데 사용됩니다. Requests 모듈은 파이썬에서 웹 스크래핑, API 호출, 웹 서버와의 상호작용 등 다양한 웹 기능을 구현할 때 주로 사용됩니다.

Requests 모듈 설치하기

Requests 모듈을 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령을 사용하여 pip 패키지 매니저를 통해 Requests 모듈을 설치할 수 있습니다.

pip install requests

간단한 GET 요청 보내기

Requests 모듈을 사용하여 간단한 GET 요청을 보내는 것은 매우 간단합니다. 아래의 예제는 http://example.com에 GET 요청을 보내고 그 결과를 출력하는 간단한 코드입니다.

import requests

response = requests.get("http://example.com")

print(response.text)

위의 코드에서 requests.get 함수를 사용하여 http://example.com에 GET 요청을 보냅니다. 그리고 해당 요청에 대한 응답은 response 변수에 저장됩니다. 마지막으로 response.text를 사용하여 응답의 내용을 출력합니다.

응답 처리하기

Requests 모듈을 사용하면 응답을 다양한 방법으로 처리할 수 있습니다. 예를 들어, 응답의 상태 코드를 확인하거나 응답의 헤더를 확인할 수 있습니다. 아래의 예제는 http://example.com에 GET 요청을 보내고 응답의 상태 코드와 헤더를 출력하는 코드입니다.

import requests

response = requests.get("http://example.com")

print(response.status_code)
print(response.headers)

위의 코드에서 response.status_code를 사용하여 응답의 상태 코드를 출력하고, response.headers를 사용하여 응답의 헤더를 출력합니다.

요청 매개변수와 헤더 설정하기

Requests 모듈을 사용하여 요청을 보낼 때, 매개변수나 헤더를 설정할 수 있습니다. 예를 들어, 쿼리 매개변수를 지정하거나 특정 헤더를 설정할 수 있습니다. 아래의 예제는 GET 요청에 쿼리 매개변수를 지정하는 코드입니다.

import requests

params = {
    "key1": "value1",
    "key2": "value2"
}

response = requests.get("http://example.com", params=params)

print(response.text)

위의 코드에서 params 딕셔너리에 쿼리 매개변수를 지정하고, 이를 requests.get 함수의 매개변수로 전달하여 GET 요청을 보냅니다.

더 알아보기

Requests 모듈에는 위에서 소개한 것 외에도 다양한 기능이 있습니다. 더 자세한 내용은 Requests 공식 문서를 참조하시기 바랍니다.