url解码
-
使用Python的内置模块urllib.parse中的unquote()函数进行URL解码。具体代码如下:
from urllib.parse import unquote url = "https://www.example.com/%E4%B8%AD%E6%96%87%E7%BD%91%E5%9D%80" decoded_url = unquote(url) print(decoded_url)
-
输出结果为:
https://www.example.com/中文网址
-
其中,变量url存储了需要解码的URL,变量decoded_url存储了解码后的URL。unquote()函数会自动将URL中的转义字符解码为对应的字符。
解析为url中的参数
-
可以使用Python的内置模块urllib.parse中的parse_qs()函数解析URL中的参数。具体代码如下:
from urllib.parse import parse_qs, urlparse url = "https://www.example.com/search?q=python&sort=recent" parsed_url = urlparse(url) params = parse_qs(parsed_url.query) print(params)
-
输出结果为:
{'q': ['python'], 'sort': ['recent']}
-
其中,变量url存储了需要解析参数的URL,使用urlparse()函数将URL解析为6个组成部分,其中query部分即为参数部分。然后使用parse_qs()函数将参数字符串转换为字典形式,变量params存储了解析后的参数。在字典中,每个参数名都对应一个列表,因为URL中可能会有多个同名参数。