ip주소 가리기

Red_Panda·2021년 3월 25일
0

오늘 템플릿 필터를 배웠다. 이 필터를 만들어 이전에 출력하던 ip주소들을 마스킹 해봐야겠다.

먼저 받아온 ip주소가 str타입인줄 알고 앞에서 3자리 까지만 출력해보려고 했다.

하지만, 타입이 맞지 않다고 위와같이 에러가 났다.

그래서 먼저 ip주소 마스킹 해주는 필터를 질문 상세 페이지의 질문 부분에 적용해놓고, 받아온 ip주소값의 type을 반환하여 데이터 타입부터 파악했다.



str타입이 아니였다. 그럼 이 값에 str 변환을 시켜주면 자를 수 있지않을까? 싶어 str 변환을 해서 잘라봤다.

슬라이싱이 잘 적용되는걸 확인했다. 이 점을 이용해서 ip주소의 처음 자리는 숫자로, 첫 . 이후로는 모두 마스킹 처리를 해줬다.

처음 . 이전 숫자는 모두 출력, 그 이후 숫자는 *로 변경해줬다. ip주소의 자리수는 다양하고, replace의 특성때문에 2개의 문자열(그대로 출력할 부분, 마스킹할 부분)로 잘라 합쳐줬다.
replace의 경우 좌측부터 변경하기 전체 ip주소에서 변경하면 맨앞 . 이전 숫자가 바뀔수도 있기 때문이다.

다른 페이지들도 적용해줬다.

profile
신입 개발자

0개의 댓글