django request header 로 값 읽기

이종호·2021년 1월 22일
0

django

목록 보기
3/3

request header로 값을 읽기 위한 방법은 3가지
출처:

보내는 테스트는 POSTMAN에서 진행했다.

  1. request.META.get('HTTP_헤더명을_대문자_하이픈은_언더바로')
    ex) client_id = request.META.get('HTTP_CLIENT_ID')

  2. request.META['HTTP_헤더명을_대문자_하이픈은_언더바로']

  3. request.dict['meta'] 나 request.dict['environ']

1번과 2번의 차이는
1번은 해당하는 값이 없으면 그러려니 하는데
2번은 # KeyError: 'HTTP_CLIENT_ID' 같은 에러를 발생시킨다.

3번에서 __dict 에는 meta는 없고 environ만 존재했으며 여기에는 모든 header의 요청들이 있는 것 같다.
print(request.
dict__['environ']['HTTP_CLIENT_ID'])

이런식으로 사용하려면 하면 될 것 같다.

dict형에 get이 에러를 일으키지 않는 방법이고 []안에 직접 key이름을 넣는 것이 아마 에러를 발생시키는 방법의 차이라 그런 것 같다.

profile
열심히 사는 사람

0개의 댓글