서버로 들어오는 요청의 도메인이나 아이피, 정보등이 필요할 때가 있다.
API 서버를 만드는데 요청 도메인으로 인증을 할때라든지...
1. request 객체 사용하기
유저로부터 서버로 요청이 들어오면 request 객체를 받을 수 있다. 해당 객체에는 여러가지 요청에 대한 정보가 들어 있다.
아래의 메서드를 이용하면 여러 값을 얻을 수 있다.
reqeust.path | /main |
request.get_host() | naver.com |
request.get_full_path() | /main?order=fast |
reqeust.secure() | 요청이 https 인가 아니냐로 True False |
이 외에도 request.META를 입력하면 많은 정보를 얻을 수 있다.
아래 서비스를 이용하면 결과값을 쉽게 볼 수 있다.
https://beautifier.io/
2. 적용하기
request META 정보는 딕셔너리기 때문에 엄한 값을 불러오려면 오류가 발생하게 된다.
그럴경우 아래와 같은 방법을 이용할 수 있다.
try:
ua = request.META['HTTP_USER_AGENT']
except KeyError:
ua = 'unknown'
return HttpResponse("Your browser is %s" % ua)
ua = request.META.get('HTTP_USER_AGENT', 'unknown')
return HttpResponse("Your browser is %s" % ua)
ref : https://yonghyunlee.gitlab.io/python/django-master-6/
'Django' 카테고리의 다른 글
DRF(Django REST framework)로 API 서비스 만들기-2 (0) | 2023.02.14 |
---|---|
DRF(Django REST framework)로 API 서비스 만들기-1 (0) | 2023.02.14 |
키 파일 분리하기 (0) | 2023.02.10 |
로그 남기기 (0) | 2023.02.09 |
설정 파일 분리하기 (0) | 2023.02.08 |