Mac에서 Python을 이용한 간단한 Percent 인코딩 / 디코딩 (URLEncode / URLDecode)

입질쾌감 물때표

Mac에서 간단하게 Percent 인코딩 / 디코딩을 하기 위해서는 Python을 이용한 커맨드를 이용하는 것이 편리하다. 각 언어별 인코딩까지 자유롭게 활용할수 있으니 URL에 작성되어 있는 Percent Encoding의 한글내용을 확인할때 아래와 같은 커맨드를 이용하면 된다.

DECODING >>

$ echo -n "%EC%98%A4%EB%8E%85%EA%BC%AC%EC%B9%98" |  python3 -c "import sys; from urllib.parse import unquote; print(unquote(sys.stdin.read()));"

오뎅꼬치
ENCODING >>
$ echo -n "오뎅꼬치" | python3 -c "from urllib import parse; import sys; print(parse.quote(sys.stdin.read()));"

%EC%98%A4%EB%8E%85%EA%BC%AC%EC%B9%98

위의 -n 옵션은 개행문자를 넣지 말라는 의미임

기본적인 사용법은 위의 소개된 내용으로 확인하면 되고 인코딩을 바꿔서 확인해야 하는 경우는 다음과 같다. 예를 들어 EUC-KR로 Percent Encoding된 결과를 알고 싶을 경우..

ENCODING >>
$ echo -n "오뎅꼬치" | python3 -c "import sys; from urllib import parse; print(parse.quote(sys.stdin.read(), encoding=\"EUC-KR\"))"

%BF%C0%B5%AD%B2%BF%C4%A1
DECODING >>
$ echo -n "%BF%C0%B5%AD%B2%BF%C4%A1" | python3 -c "import sys; from urllib import parse; print(parse.unquote(sys.stdin.read(), encoding=\"EUC-KR\"))"
오뎅꼬치

위의 방법으로 급하게 확인해야 할 경우에 편리한 활용방법이 되길..

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다