python中urllib.parse有三个方法:quote, unquote, urlencode
unquote负责解码
quote和urlencode负责编码,但二者的使用方式和返回值又有所不同
三者使用方式和运行效果如下:
from urllib.parse import quote, unquote
from urllib import parse
# url编码
banana01 = quote('蜡笔小新', 'utf-8')
print('quote:', banana01)
# url解码
banana02 = unquote(banana01, 'utf-8')
print('unquote:', banana02)
print()
banana01 = quote('柯南', 'utf-8')
print('quote:', banana01)
# urlencode中要求传入的参数为字典
# 同时他的返回值和quote有所不同(见下方运行效果)
apple = parse.urlencode({'k': '柯南'})
print('urlebcode:', apple)
运行结果:
quote: %E8%9C%A1%E7%AC%94%E5%B0%8F%E6%96%B0
unquote: 蜡笔小新
quote: %E6%9F%AF%E5%8D%97
urlebcode: k=%E6%9F%AF%E5%8D%97
进程已结束,退出代码为 0
如果对你有所帮助,点个赞吧~
欢迎评论区留言!