Python unescape URL

2024-10-05 12:25:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的url-http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show。我怎样才能使它成为普通的url。我试过使用urllib.unquote但没有多少成功。

我总是可以使用正则表达式或一些简单的字符串替换。但我相信有更好的方法来处理这个。。。


Tags: the方法字符串orghttpurlshowwiki
3条回答

这太幼稚了——当您可以自己转换URL时,可以寻找一些库函数。 由于没有其他可见规则,但“/”替换为“\/”,您只需将其替换回:

def unescape_this(url):
    return url.replace(r"\\/", "/")

urllib.unquote用于将URL中的%xx转义代码替换为它们所表示的字符。这对这个没用。

你的“简单的字符串替换”可能是最好的解决方案。

你试过使用json模块中的json.loads吗?

>>> json.loads('"http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show"')
'http://en.wikipedia.org/wiki/The_Truman_Show'

我展示的信息并不完全是你的。我用双引号将其包装起来,使其成为有效的json。

当您第一次从json获得它时,您是如何解码它的?这可能就是问题所在。

相关问题 更多 >

    热门问题