Skip to main content
 首页 » 编程设计

python之如何将 %3A 和 %2F 转换为 : and/in the url in python

2025年05月04日14三少

如何转换 url 中的替换(%3A 和 %2F ...)。
网址
https://url/login_data.php?username=user&categoryid=0&URL=https%3A%2F%2Furl%2F%26TIME%3DFri%2520Aug%252005%25202016%252011%3A40%3A14%2520GMT%2B0530%28India %2520标准%2520时间%29

必填网址
https://url/login_data.php?username=user&categoryid=0&URL=https://url/&TIME=Sat Aug 06 2016 11:42:36 GMT+0530(印度标准时间)

我想知道是否有任何简单的方法可以做到这一点?

请您参考如下方法:

在 python 2.7 中,使用 urllib.unquote :

>>> import urllib 
>>> urllib.unquote(urllib.unquote('https://url/login_data.php?username=user&categoryid=0&URL=https%3A%2F%2Furl%2F%26TIME%3DFri%2520Aug%252005%25202016%252011%3A40%3A14%2520GMT%2B0530%28India%2520Standard%2520Time%29')) 
'https://url/login_data.php?username=user&categoryid=0&URL=https://url/&TIME=Fri Aug 05 2016 11:40:14 GMT+0530(India Standard Time)' 

在 python 3+ 中,使用 urllib.parse.unquote

>>> from urllib.parse import unquote 
>>> unquote(unquote("https://url/login_data.php?username=user&categoryid=0&URL=https%3A%2F%2Furl%2F%26TIME%3DFri%2520Aug%252005%25202016%252011%3A40%3A14%2520GMT%2B0530%28India%2520Standard%2520Time%29")) 
'https://url/login_data.php?username=user&categoryid=0&URL=https://url/&TIME=Fri Aug 05 2016 11:40:14 GMT+0530(India Standard Time)'