Python - Request 패키지 (Http 관련 모듈)

컴퓨터/Python

728x90
반응형

서론

Python을 통해 제공되는 Request패키지는 다양한 WEB http요청을 쉽게 다룰 수 있도록 도와주는 패키지입니다. 본문에서는 request 패키지를 알아보고 환경을 구축해보도록 합시다.

 

0.Request 패키지 관련 공식 웹 사이트

 

Requests: HTTP for Humans™ — Requests 2.27.1 documentation

Requests: HTTP for Humans™ Release v2.27.1. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. Behold, the power of Requests: >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.

docs.python-requests.org

해당 웹사이트에 방문하면 좀 더 자세한 정보를 취득 가능합니다.

 

1.Request 패키지 추가하기 

pip를 통해서 패키지를 설치해주세요

pip install requests

 

2. 패키지 구조 파악하기

여러 가지 많은 종류가 있지만 간단하게 설명하자면 다음과 같습니다.

 

  • http에 요청을 할 수 있는 다양한 기능들이 있다.
    • GET
    • POST
    • 쿠키
    • 세션
  • 응답 받고 담는 Response 객체 

정리하자면 Python을 통해 http에 다양한 방식의 요청을 하고, 응답받은 데이터를 객체에 담아준다.

이 과정을 편리하게 제공해주는 패키지입니다.

 

3. 간단한 예제 코드 만들어보기 

우선 티스토리 웹사이트를 가지고 한번 실습해 보도록 합시다.

 

import requests


res = requests.get("https://www.tistory.com/")

print("객체에 저장된 url : " + res.url)
print(res.headers)
print(res.status_code)
print(res.text)

해당 소스코드를 실행해보면, 단 몇 줄 만의 코드로 request 패키지를 이용해서 손쉽게 웹에서 데이터를 가지고 오는 것이 가능하다는 것을 확인할 수 있습니다.

 

이처럼 응답을 받은 객체에서 꺼내어 쓸 수 있고, 다양한 쿠키나 세션을 포함하고 있는 요청, 또는 GET방식뿐만 아니라 POST방식의 요청 또한 가능합니다. 

 

다음 포스트에서는 다양한 요청에 대한 예시를 살펴보도록 합시다.

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :