python的url编码之urllib的urlencode和quote
在项目中有很多时候需要在URL中传递一些加密信息,这些加密信息在后端中收到以后会存在缺失的情况,这个时候我们就需要对URL进行特殊的编码才能解决这个问题。
quote
此方法是用于字符串的URL编码。
# 我们需要先导入
import urllib.parse
# 这里是我的一段密文,这段密文需要通过URL进行传递
cryptograph = 'uiVp09Xfg+jfJgb3+Ms0qw=='
# 将密文进行URL编码
data = urllib.parse.quote(cryptograph )
# 输出
print(data)
输出结果为: uiVp09Xfg%2BjfJgb3%2BMs0qw%3D%3D
如果你在URL编码之前用的编码是UTF-8的话,那么后端就不需要再进行URL的解码了。以下是我的测试结果。
我们从测试结果中直接就能很清晰的看到,我接收到的get参数直接就能显示。
unquote
上面的那个是URL编码,这个是为URL解码。
# 我们需要先导入
import urllib.parse
# 这里是我的进行URL编码过的数据
cryptograph = 'uiVp09Xfg%2BjfJgb3%2BMs0qw%3D%3D'
# 将数据进行URL编码
data = urllib.parse.unquote(cryptograph )
# 输出
print(data)
结果:uiVp09Xfg+jfJgb3+Ms0qw==