2024-10-05 12:25:34 发布
网友
我有一个这样的url-http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show。我怎样才能使它成为普通的url。我试过使用urllib.unquote但没有多少成功。
http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show
urllib.unquote
我总是可以使用正则表达式或一些简单的字符串替换。但我相信有更好的方法来处理这个。。。
这太幼稚了——当您可以自己转换URL时,可以寻找一些库函数。 由于没有其他可见规则,但“/”替换为“\/”,您只需将其替换回:
def unescape_this(url): return url.replace(r"\\/", "/")
urllib.unquote用于将URL中的%xx转义代码替换为它们所表示的字符。这对这个没用。
%xx
你的“简单的字符串替换”可能是最好的解决方案。
你试过使用json模块中的json.loads吗?
json.loads
>>> json.loads('"http:\\/\\/en.wikipedia.org\\/wiki\\/The_Truman_Show"') 'http://en.wikipedia.org/wiki/The_Truman_Show'
我展示的信息并不完全是你的。我用双引号将其包装起来,使其成为有效的json。
当您第一次从json获得它时,您是如何解码它的?这可能就是问题所在。
这太幼稚了——当您可以自己转换URL时,可以寻找一些库函数。 由于没有其他可见规则,但“/”替换为“\/”,您只需将其替换回:
urllib.unquote
用于将URL中的%xx
转义代码替换为它们所表示的字符。这对这个没用。你的“简单的字符串替换”可能是最好的解决方案。
你试过使用json模块中的
json.loads
吗?我展示的信息并不完全是你的。我用双引号将其包装起来,使其成为有效的json。
当您第一次从json获得它时,您是如何解码它的?这可能就是问题所在。
相关问题 更多 >
编程相关推荐