프로그래밍/[ Python ]

[Python] Requests Module

gooooooood 2024. 11. 26. 15:10
반응형

Python의 requests 모듈은 HTTP 요청을 쉽게 처리할 수 있도록 도와주는 라이브러리입니다. requests를 사용하면 API와 상호작용하거나 웹 페이지에서 데이터를 가져오는 작업이 간편해집니다. 아래는 requests 모듈을 사용하는 3가지 예시와 함께 설명입니다.

1. GET 요청 예시

GET 요청은 웹 서버로부터 정보를 받아오는 데 사용됩니다. 예를 들어, 특정 URL에서 데이터를 요청할 때 사용됩니다.

import requests

# GET 요청을 보낼 URL
url = "https://jsonplaceholder.typicode.com/posts/1"

# GET 요청 보내기
response = requests.get(url)

# 응답 상태 코드 출력
print("Status Code:", response.status_code)

# 응답 본문 출력 (JSON 형태)
print("Response JSON:", response.json())

설명:

  • requests.get(url)은 지정된 URL로 HTTP GET 요청을 보내는 함수입니다.
  • response.status_code는 응답의 HTTP 상태 코드(예: 200, 404 등)를 반환합니다.
  • response.json()은 응답 본문을 JSON 형식으로 변환하여 반환합니다.

2. POST 요청 예시

POST 요청은 서버에 데이터를 보내는 데 사용됩니다. 예를 들어, 로그인, 회원가입, 데이터 제출 등의 작업에 사용됩니다.

import requests

# POST 요청을 보낼 URL
url = "https://jsonplaceholder.typicode.com/posts"

# 전송할 데이터 (딕셔너리 형태)
data = {
    "title": "foo",
    "body": "bar",
    "userId": 1
}

# POST 요청 보내기
response = requests.post(url, json=data)

# 응답 상태 코드 출력
print("Status Code:", response.status_code)

# 응답 본문 출력 (JSON 형태)
print("Response JSON:", response.json())

설명:

  • requests.post(url, json=data)는 지정된 URL로 HTTP POST 요청을 보내며, 데이터를 JSON 형식으로 서버에 전달합니다.
  • json=data는 서버로 전송할 데이터를 JSON 형식으로 자동으로 인코딩합니다.
  • response.status_code와 response.json()은 GET 요청 예시와 동일하게 응답 상태 코드와 본문을 처리합니다.

3. GET 요청에 파라미터 추가하기

GET 요청 시 URL에 쿼리 파라미터를 추가할 수 있습니다. 예를 들어, 검색 쿼리나 필터 조건을 전달할 때 사용됩니다.

import requests

# GET 요청을 보낼 URL
url = "https://jsonplaceholder.typicode.com/posts"

# 쿼리 파라미터 (딕셔너리 형태)
params = {
    "userId": 1
}

# GET 요청 보내기 (쿼리 파라미터 포함)
response = requests.get(url, params=params)

# 응답 상태 코드 출력
print("Status Code:", response.status_code)

# 응답 본문 출력 (JSON 형태)
print("Response JSON:", response.json())

설명:

  • params=params는 URL에 쿼리 파라미터를 자동으로 추가하는 방법입니다.
  • 이 예시에서는 "userId": 1이라는 파라미터를 URL에 추가하여 https://jsonplaceholder.typicode.com/posts?userId=1와 같은 형태의 요청이 이루어집니다.
  • response.json()으로 응답을 확인할 수 있습니다.

요약

  1. GET 요청: 데이터를 요청하는 방법 (requests.get())
  2. POST 요청: 데이터를 서버에 제출하는 방법 (requests.post())
  3. GET 요청에 파라미터 추가: URL에 쿼리 파라미터를 추가하여 요청하는 방법 (params=params)

이와 같이 requests 모듈을 사용하면 HTTP 요청을 매우 간편하게 처리할 수 있습니다.

반응형

'프로그래밍 > [ Python ]' 카테고리의 다른 글

[Python] Sleep 함수 사용법에 대해  (0) 2024.12.02
[Python] statistics Module  (0) 2024.11.27
[Python] MySQL  (0) 2024.11.25
[Python] Matplotlib  (0) 2024.11.22
[Python] Lambda  (0) 2024.11.21