안녕하세요! 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 |
댓글