[python] 요청 응답에 대한 세밀한 설정 방법

이 글에서는 Python을 사용하여 웹 요청과 응답을 세밀하게 조작하는 방법에 대해 알아보겠습니다.

요청 설정하기

Python에서 요청을 보낼 때, urllib 또는 requests 라이브러리를 주로 사용합니다. 다음은 requests 라이브러리를 사용한 예제입니다.

import requests

url = 'https://api.example.com'
headers = {'User-Agent': 'Mozilla/5.0'}
params = {'key': 'value'}

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

print(response.status_code)
print(response.text)

이 예제에서는 requests.get() 메소드를 사용하여 GET 요청을 보냅니다. url은 요청을 보낼 URL입니다. headers는 추가적인 헤더 정보를 설정할 수 있는 딕셔너리입니다. params는 쿼리 파라미터를 설정하는 딕셔너리입니다.

응답 설정하기

응답 객체는 다양한 속성을 가지고 있으며, 이를 활용하여 세밀한 응답 조작을 할 수 있습니다.

import requests

url = 'https://api.example.com'

response = requests.get(url)

# 응답 상태 코드 확인
status_code = response.status_code

# 응답 헤더 확인
headers = response.headers

# JSON 응답 데이터 파싱
data = response.json()

# 파일로 응답 저장
with open('response.txt', 'w') as file:
    file.write(response.text)

response.status_code를 통해 응답 상태 코드를 확인할 수 있고, response.headers를 통해 응답 헤더 정보를 얻을 수 있습니다. JSON 응답 데이터는 response.json() 메소드를 통해 파싱할 수 있습니다. 마지막으로, response.text를 사용하여 응답을 텍스트 파일로 저장할 수 있습니다.

결론

이번 글에서는 Python에서 요청 및 응답 설정을 세밀하게 조작하는 방법에 대해 알아보았습니다. Python의 requests 라이브러리를 이용하여 다양한 설정을 할 수 있으며, 이를 통해 웹 API와의 통신을 더욱 효과적으로 관리할 수 있습니다.

더 많은 정보는 requests 라이브러리 공식 문서를 참조하세요.