python 모듈

python - requests(1)

skymin02 2025. 1. 23. 14:25

Visual Studio Code에서 적용했습니다.

 

requests 모듈을 알아보기 위해서 터미널에 help(requests)를 적용하고 그 결과가 아래와 같다

Help on package requests:

NAME
    requests

DESCRIPTION
    Requests HTTP Library
    ~~~~~~~~~~~~~~~~~~~~~
    
    Requests is an HTTP library, written in Python, for human beings.
    Basic GET usage:
    
       >>> import requests
       >>> r = requests.get('https://www.python.org')
       >>> r.status_code
       200
       >>> b'Python is a programming language' in r.content
       True

    ... or POST:

       >>> payload = dict(key1='value1', key2='value2')
       >>> r = requests.post('https://httpbin.org/post', data=payload)
       >>> print(r.text)
       {
         ...
         "form": {
           "key1": "value1",
           "key2": "value2"
         },
         ...
       }

    The other HTTP methods are supported - see `requests.api`. Full documentation
    is at <https://requests.readthedocs.io>.

    :copyright: (c) 2017 by Kenneth Reitz.
    :license: Apache 2.0, see LICENSE for more details.

PACKAGE CONTENTS
    __version__
    _internal_utils
    adapters
    api
    auth
    certs
    compat
    cookies
    exceptions
    help
    hooks
    models
    packages
    sessions
    status_codes
    structures
    utils

FUNCTIONS
    check_compatibility(urllib3_version, chardet_version, charset_normalizer_version)

DATA
    __author_email__ = 'me@kennethreitz.org'
    __build__ = 143875
    __cake__ = '\u2728 \U0001f370 \u2728'
    __copyright__ = 'Copyright Kenneth Reitz'
    __description__ = 'Python HTTP for Humans.'
    __license__ = 'Apache-2.0'
    __title__ = 'requests'
    __url__ = 'https://requests.readthedocs.io'
    chardet_version = None
    charset_normalizer_version = '3.4.1'
    codes = <lookup 'status_codes'>

 

솔직히 위의 내용은 잘 모르겠다. 다른 곳에서 이것 저것 알아본 결과 

 

 

1. 데이터 가져오기 

import requests

 

위 처럼 적으면 requests 라는 모듈을 불러 오고 

 

r = requests.get("https://skymin02.tistory.com/")
print(r)

<Response> 200


print(r.text)

 

get를 사용하면 사용하고자 하는 사이트 주소에 접속해 정보를 수집한다. (내 블로그를 주소로 사용했다)

 

print(r)를 했을 때, Response 200이 뜨면 정보를 잘 가져왔다고 이해하면 된다. 나머지인 경우는 표로 정리 해두겠다.

1~~ 요청을 받았고 추가적인 정보를 처리하겠다
2~~ 요청을 받고 정보를 주겠다
3~~ 요청을 받았지만 추가적인 작업이 필요하다
4~~ 요청을 받지 못했다 or 코드 오류가 있다
5~~ 유요한 요청이 아니다. 

 

print(r.text)를 하면, 가져온 정보를 우리가 시각적으로 파악할 수 있도록 알려준다. 

 

 

plus). requests로 가져온 데이터는 시각적으로 보여줄 수는 있으나 이해하기 어렵다

그래서 beautifulsoup이라는 모듈이 보기 좋게 만들어준다. 다음에는 beautifulsoup 모듈을 다뤄보겠다.

 

 

 

 

 

 

'python 모듈' 카테고리의 다른 글

python - beautifulsoup(1)  (0) 2025.01.23