如何在Python中进行URL解码?

13 投票
3 回答
5572 浏览
提问于 2025-04-15 19:22

给定这个内容:
It%27s%20me%21

请把它解码,变成普通的文字?

3 个回答

5

使用 urllib 里的 unquote 方法。

>>> from urllib import unquote
>>> unquote('It%27s%20me%21')
"It's me!"
23

在Python 2中

>>> import urlparse
>>> urlparse.unquote('It%27s%20me%21')
"It's me!"

在Python 3中

>>> import urllib.parse
>>> urllib.parse.unquote('It%27s%20me%21')
"It's me!"
12

看看 urllib.unquoteurllib.unquote_plus 这两个东西,它们可以解决你的问题。简单来说,网址的“编码”就是把一些参数放进网址里,通常用到 & 和 ? 这两个符号,比如 www.foo.com?x=11&y=12 这样的格式。

撰写回答