본문 바로가기

Django

요청 도메인, 아이피, 정보 얻기

서버로 들어오는 요청의 도메인이나 아이피, 정보등이 필요할 때가 있다.

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