url编码转换

admin 35 0

URL编码(也称为百分比编码或URL转义)是一种将字符转换为可以在URL中安全传输的格式的方法,在URL中,某些字符具有特殊的含义,如`?`、`&`、`#`、`/`等,因此不能直接使用,URL编码将这些字符转换为特定的格式,以便在URL中安全传输。

URL编码的规则如下:

1. 将需要编码的字符转换为ASCII码。

2. 将ASCII码转换为16进制数。

3. 在16进制数前面加上`%`符号。

空格字符在URL编码中转换为`%20`,加号字符`+`转换为`%2B`,斜杠字符`/`转换为`%2F`等。

下面是一个简单的Python示例,演示如何将字符串进行URL编码和解码:

import urllib.parse

# URL编码
original_string = "Hello, World! This is a test: /?+#"
encoded_string = urllib.parse.quote(original_string)
print("Encoded:", encoded_string)

# URL解码
decoded_string = urllib.parse.unquote(encoded_string)
print("Decoded:", decoded_string)

Encoded: Hello%2C%20World%21%20This%20is%20a%20test%3A%20%2F%3F%2B%23
Decoded: Hello, World! This is a test: /?+#

在这个示例中,`urllib.parse.quote()`函数用于将原始字符串进行URL编码,而`urllib.parse.unquote()`函数用于将编码后的字符串进行解码。