본문 바로가기

라이브러리

[파이썬] URL 인코딩 디코딩 예제 코드

Python에서 URL 인코딩 및 디코딩을 수행하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 urllib.parse 모듈을 사용하는 것입니다. 이 모듈은 URL을 파싱하고 조작하는 기능을 제공합니다.

아래는 urllib.parse 모듈을 사용하여 URL을 인코딩하고 디코딩하는 방법입니다.


1. URL 인코딩

import urllib.parse

url = 'http://example.com/?name=홍길동&age=30' 

# URL 인코딩
encoded_url = urllib.parse.quote(url, safe=':/&?=')  # safe 문자열은 인코딩하지 않음
print(encoded_url)
# 출력결과: http%3A//example.com/%3Fname%3D%ED%99%8D%EA%B8%B8%EB%8F%99%26age%3D30

urllib.parse.quote() 함수를 사용하여 URL을 인코딩할 수 있습니다. 인코딩된 URL은 http%3A//example.com/%3Fname%3D%ED%99%8D%EA%B8%B8%EB%8F%99%26age%3D30와 같은 형태가 됩니다.

2. URL 디코딩

import urllib.parse

encoded_url = 'http%3A//example.com/%3Fname%3D%ED%99%8D%EA%B8%B8%EB%8F%99%26age%3D30'

# URL 디코딩
decoded_url = urllib.parse.unquote(encoded_url)
print(decoded_url)
# 출력결과: http://example.com/?name=홍길동&age=30


urllib.parse.unquote() 함수를 사용하여 URL을 디코딩할 수 있습니다. 디코딩된 URL은 http://example.com/?name=홍길동&age=30와 같은 형태가 됩니다