본문 바로가기
python 코딩 공부

request 모듈에 대한 공부

by Gustav7 2024. 11. 7.

request 모듈은 http 요청을 보내고 응답을 처리하는데 자주 사용되며, 다음과 같은 함수들이 가장 많이 사용된다.

 

1. request.get(url, params = None, **kwargs)

GET 요청을 보내기 위해 많이 사용됩니다. URL을 전달하면 해당 리소스를 가져옵니다.

GET 요청 : 서버로 부터 리소스를 요청할 때 사용한다.

request.get(url, headers) 함수는 headers 매개변수로 우리가 지정한 http 헤더 정보를 받아 들여, 웹 요청에 헤더 정보를 포함하여 요청을 보냅니다.

 

2. request.post(url, data=None, json=None, **kwargs)

POST 요청을 보내기 위해 사용되며 주로 데이터를 서버에 전송할 떄 사용된다.

 

3. request.put(url, data=None)

PUT 요청: 서버측의 리소스를 업데이트 할때 사용되는 요청

 

4. request.delete(url, **kwargs)

서버측의 리소스를 지우기 위해 사용되는 요청

 

5. request.head(url, **kwargs)

서버측에 HEAD 요청을 보내기 위해 사용되며 리소스의 헤드 정보만 원할 떄 사용된다. 본문 없이 헤더만 반환된다.

 

6. request.patch(url, data=None)

patch 요청을 보내기 위해 사용되며 리소스의 일부분을 수정하기 위해 사용된다.

 

공통적으로 사용되는 많은 기능들

1. response.status_code

요청의 htttp 상태 코드를 반환합니다. 예를 들어 200은 성공 404는 리소스 없음 등을 나타냅니다.

 

2. response.text

응답의 텍스트 내용을 반환합니다.

 

3. response.json(  )

응답의 형태를 json형태로 반환합니다.

 

4. response.content

응답의 이진 데이터를 반환합니다. 이미지나 파일 데이터 다운시 유용합니다.

 

5. response.headers

응답 헤더 정보를 딕셔너리 형태로 반환합니다.

 

6. response.raise_for_status(  )

요청이 실패했을 경우 예외를 발생시킵니다.