본문 바로가기
방구석코딩/파이썬 기초문법

[파이썬] requests 모듈 사용법, 설치 알아보기

by 석세상 2024. 3. 4.
반응형

파이썬 프로그램에서 requests 모듈에 대한 사용법과 설치에 대해서 알아보도록 하겠습니다.

파이썬 requests 모듈 설치 및 사용법

 

 

 

requests 명령 이해하기

파이썬 프로그래밍에서 'requests' 라이브러리는 HTTP 요청 전송을 위한 명령어입니다 이 라이브러리는 웹 요청 및 응답 처리 프로세스를 단순화합니다.

 

requests 라이브러리란

requests 라이브러리는 HTTP 요청을 만드는 데 널리 사용되는 파이썬 라이브러리입니다. 이는 간단한 API 뒤에 요청 작성의 복잡성을 추상화하여 개발자가 쉽게 웹 서비스와 상호 작용할 수 있도록 합니다.

 

"requests" 라이브러리를 사용하려면 먼저 설치해야 합니다. 아직 설치하지 않았다면 다음 명령을 사용하여 설치할 수 있습니다.

pip install requests

 

만약 주피터 노트북을 사용하신다면 아래와 같이 입력해야 설치 가능합니다.

!pip install requests

 

 

requests 라이브러리의 기본 사용법

설치가 완료되었다면 requests 라이브러리의 기본 사용 사례에는 URL에 대한 GET 요청이 포함됩니다. 다음은 기본 예입니다.

import requests

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

print(response.text)

이 예에서는 " requests  " 모듈을 가져오고 데이터를 검색하려는 URL을 지정한 다음 'get' 메서드를 사용하여 GET 요청을 만듭니다. 서버의 응답은 response 변수에 저장되고 응답 텍스트를 인쇄합니다.

 

매개변수 처리

GET 요청과 함께 매개변수를 전송해야 하는 경우가 많습니다. " requests " 라이브러리는 이를 간단하게 만듭니다.

import requests

url = "https://api.example.com/search"
params = {"query": "python", "type": "programming"}
response = requests.get(url, params=params)

print(response.json())

이 예에서는 GET 요청과 함께 매개변수를 보내기 위해 params 사전을 포함합니다.

 

POST 요청 처리

서버에 데이터를 보내야 하는 경우 일반적으로 POST 요청을 사용합니다. " requests" 라이브러리는 이 프로세스도 단순화합니다.

import requests

url = "https://api.example.com/post_data"
data = {"username": "john_doe", "password": "secure_pass"}
response = requests.post(url, data=data)

print(response.status_code)

여기서는 post 메소드를 사용하여 요청과 함께 데이터를 전송합니다. 그러면 서버의 응답 상태 코드가 인쇄됩니다.

 

JSON 처리

API를 다룰 때 JSON 형식으로 데이터를 보내거나 받는 것이 일반적입니다. " requests" 라이브러리는 이를 원활하게 처리할 수 있습니다.

import requests

url = "https://api.example.com/json_data"
headers = {"Content-Type": "application/json"}
data = {"name": "John Doe", "age": 30}
response = requests.post(url, json=data, headers=headers)

print(response.json())

이 예에서는 json 매개변수를 사용하여 POST 요청과 함께 JSON 데이터를 보냅니다.

728x90

 

오류 처리

requests 라이브러리는 오류를 적절하게 처리하는 할 수 있습니다.

import requests

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

if response.status_code == 404:
	print("Resource not found.")
else:
	print(response.text)

여기서는 응답 상태 코드를 확인하고 요청한 리소스를 찾을 수 없는 경우 사용자 지정 메시지를 인쇄합니다.

728x90
반응형

댓글