Program Tip

Python 3으로 URL 디코딩

programtip 2020. 12. 8. 19:52
반응형

Python 3으로 URL 디코딩


Python 3에서 문자열을 URL 디코딩하는 방법이 있습니까?

이런 식으로

id%253D184ff84d27c3613d%26quality%3Dmedium

두 번 디코딩하여

id=184ff84d27c3613d&quality=medium

그냥 사용하십시오 urllib.parse.unquote():

>>> import urllib.parse
>>> urllib.parse.unquote('id%253D184ff84d27c3613d%26quality%3Dmedium')
'id%3D184ff84d27c3613d&quality=medium'
>>> urllib.parse.unquote('id%3D184ff84d27c3613d&quality=medium')
id=184ff84d27c3613d&quality=medium

이 시도:

from urllib.parse import unquote
s = 'id%253D184ff84d27c3613d%26quality%3Dmedium'
unquote(unquote(s))

다음을 반환합니다.

> 'id=184ff84d27c3613d&quality=medium'

참고 URL : https://stackoverflow.com/questions/8628152/url-decode-with-python-3

반응형