Python - request 패키지의 한계(활용하기 위한 방법)

컴퓨터/Python

728x90
반응형

서론

웹 브라우저를 통하지 않고 Python에서 request패키지를 통해 특정 서버에 http 프로토콜 요청이 가능합니다. 

쉽게 말해 URL 요청을 통해 데이터를 취득할 수 있습니다.  아주아주 쉽게 말이죠.

이게 바로 Request 패키지의 목적이자, 한계입니다.  본문에서는 request패키지를 통해 python에서 응답받은 이 결과물을 어떻게 사용할지 생각해 보도록 합시다.

 

request로부터 응답받은 객체

우선 request 메서드를 통해 응답받은 객체를 보면 다양한 속성 값들이 존재합니다.

class Response(object):
    """The :class:`Response <Response>` object, which contains a
    server's response to an HTTP request.
    """

    __attrs__ = [
        '_content', 'status_code', 'headers', 'url', 'history',
        'encoding', 'reason', 'cookies', 'elapsed', 'request'
    ]
    .....

서버로부터 응답받은 데이터들을 분류하여 저장하고 있습니다. 

이과정을 말로 풀어서 설명하면 다음과 같습니다.

  • 서버로 부터 요청 -> 서버에서 응답 -> 응답받은 데이터를 저장

단순히 서버에서 받은 데이터를 각각의 변수에 문자의 형태로 담겨 있을 뿐입니다.

 

Request 패키지의 역할의 끝

Pyhon request패키지의 역할은 여기까지입니다.

바로 서버에게 http 요청을 하고 응답받은 데이터를 저장한다.

 

응답받은 객체만 있다면 Python을 통해서 의미 있는 작업을 하기는 사실 쉽지 않습니다.

이 응답받은 객체의 데이터를 분석, 추출 등을 하여 유의미한 정보의 형태로 가공을 해야 됩니다.

 

이런 과정을 하나하나 만들어서 사용하는 것도 가능하지만 다양한 오픈소스 패키지의 형태로 제공되고 있습니다.

다음 글부터는 이런 오픈소스 패키지들과 request패키지를 이용하여 응답받은 데이터를 의미 있는 데이터로 가공해 보는 실습을 해보도록 합시다.

 

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :