在Python中,可以使用`urllib.parse`模块中的`quote`函数来进行URL编码。下面是一个简单的示例:
from urllib.parse import quote
url = "https://www.example.com/?name=张三&age=20"
encoded_url = quote(url)
print(encoded_url)
输出结果为:
https%3A%2F%2Fwww.example.com%2F%3Fname%3D%E5%BC%A0%E4%B8%89%26age%3D20
`quote`函数默认会将所有非字母数字字符以及某些特殊字符(如`-_.~`)进行编码。如果你需要自定义哪些字符不被编码,可以将`safe`参数设置为一个包含这些字符的字符串。
如果你需要解码已经编码的URL,可以使用`unquote`函数:
from urllib.parse import unquote
encoded_url = "https%3A%2F%2Fwww.example.com%2F%3Fname%3D%E5%BC%A0%E4%B8%89%26age%3D20"
decoded_url = unquote(encoded_url)
print(decoded_url)
输出结果为:
https://www.example.com/?name=张三&age=20