개발하는 자몽

[Django / TIL] request와 requests 본문

Python/Django

[Django / TIL] request와 requests

jaamong 2023. 10. 30. 19:15

Request와 Requests

`Request` : Django가 제공하는 객체로, HTTP 요청에 대한 다양한 정보를 담고 있음. `WSGI Reuqest` 타입

`Requests` :  Python 모듈로 HTTP 요청을 보낼 때 사용

 

request.GET, request.POST

  • `.GET()`, `.POST()` : Django 속성
  • `request.GET` : HTTP GET 메서드로 받은 요청
  • `request.POST` :  HTTP POST 메서드로 받은 요청
  • `request`를 `dictionary type(Query Dict)`로 변환
  • `key` 이름을 가진 key가 존재하면 해당 `key`값을 반환하고, 존재하지 않을 경우 `KeyError` 발생

 

requests.get, requests.post, ...

`requests.get` : 인자로 받은 URL로 GET 메서드로 HTTP 요청을 보내, 응답을 담음

result = requests.get(url).json()

 

request.GET.get

.get()


  • `dictionary.get(key, value)` : Python의 메서드
  • 사전형 객체에서 지정된 `key` → 사전형이 아닐 경우 에러 발생
  • `dictionary.get(key)`의 경우, 인자로 주어진 `key`가 존재하지 않을 경우 `None` 반환  → 에러 발생 X

 

request.get()

사전형이 아닌 `WSGI Request` 타입으로 에러 발생

 

 

request.GET.get()


  1. `request`를 `GET`/`POST`를 이용하여 `Query Dict` 형태로 변환
  2. 사전형이므로 `get()` 사용 가능 → `get()` 사용으로 원하는 `key` 없을 경우 `None`으로 반환 → 에러 발생 X

 

 

 

 

 

참고

 

[Django] request(get, GET, POST) vs. requests(post, get,・・・)

request vs. requests request는 요청 그자체가 아니라, 들어온 http 요청을 이용하기 쉽도록 django가 잘 다듬어 만들어 준 객체이다. 이해를 돕기 위해 print(request)를 실행했을 때의 응답을 첨부한다. request

velog.io

 

[django] 장고 request

Django의 Request 객체에 대한 이해와 활용 1. Django에서의 Request 장고(Django)는 파이썬으로 작성된 웹 프레임워크로, 클라이언트의 요청을 처리하는 데 사용되는 Request 객체를 제공합니다. Request 객체

gr-st-dev.tistory.com

 

Comments