[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 라이브러리 공식 문서를 참조하세요.