본문 바로가기
Programming/Python

[Python] Requests

by BTC_One 2024. 1. 29.

안녕하세요! BTC 1-Tier팀의 One입니다 ㅎㅎ 

 

늘은 파이썬에서 HTTP 요청을 다루는 강력하고 사용자 친화적인 라이브러리인

requests 모듈에 대해 알아보겠습니다.

 

웹 개발이나 API 통신과 관련된 프로젝트를 진행하는 경우에는 거의 필수적으로 사용되는 이 모듈은 간단하고 직관적인 API로 HTTP 요청을 처리하는 데 도움을 줍니다.

 

1. requests 모듈 설치

먼저, requests 모듈을 설치해야 합니다. 아래 명령어를 사용하여 간단하게 설치할 수 있습니다.

pip install requests

 

2. 기본적인 GET 요청

requests 모듈을 사용하여 간단한 GET 요청을 보내는 방법을 알아봅시다.

import requests

url = "https://api.example.com/data"
response = requests.get(url)

print(response.status_code)  # HTTP 상태 코드 출력
print(response.text)  # 응답 내용 출력

 

3. 매개변수와 헤더 설정

GET 요청에 매개변수를 추가하거나 헤더를 설정하는 방법입니다.

import requests

url = "https://api.example.com/search"
params = {'q': 'python', 'page': 1}
headers = {'User-Agent': 'MyApp/1.0'}

response = requests.get(url, params=params, headers=headers)

print(response.url)  # 실제 요청된 URL 출력
print(response.json())  # JSON 형태의 응답 처리

 

4. POST 요청

POST 요청을 보내는 방법에 대해 알아봅시다.

import requests

url = "https://api.example.com/create"
data = {'name': 'John Doe', 'email': 'john@example.com'}

response = requests.post(url, data=data)

print(response.status_code)
print(response.json())

 

5. 예외 처리

requests 모듈은 네트워크 오류 등 다양한 예외를 다루는 기능을 제공합니다.

import requests

url = "https://api.example.com/data"

try:
    response = requests.get(url)
    response.raise_for_status()  # HTTP 에러를 감지하고 예외 발생
    print(response.text)
except requests.exceptions.HTTPError as errh:
    print(f"HTTP 에러 발생: {errh}")
except requests.exceptions.RequestException as err:
    print(f"에러 발생: {err}")

 

requests 모듈은 간단하면서도 강력한 기능을 제공하여 HTTP 요청을 처리하는 과정을 쉽게 만들어줍니다.

프로젝트에서는 해당 모듈을 적절히 활용하여 웹 리소스에 접근하고 데이터를 손쉽게 다룰 수 있을 것입니다.

여러분도 이 모듈을 통해 웹과 소통하는 프로세스를 더욱 효율적으로 만들어보세요!

 
 
그럼 다음 포스팅에서 또 만나요
베바 👍

'Programming > Python' 카테고리의 다른 글

[Python] bs4 html parsing  (1) 2024.01.22
[Django] {%block%} 태그  (0) 2024.01.15
virtualenv 명령어 실행 또는 가상환경이 생성되지 않는 경우  (0) 2024.01.05
Python Pandas  (0) 2024.01.02
Python Flask 란?  (0) 2023.12.22

댓글