学科分类
目录
网络爬虫

URL编码转换

当我们传递的URL包含中文或者其它特殊字符(例如,空格或/等)时,需要使用urllib.parse库中的urlencode方法将URL进行编码,它可以将“key:value”这样的键值对转换成“key=value”这样的字符串。示例代码如下:

import urllib.parse
data = {
    'a': '传智播客',
    'b': '黑马程序员'
}
result = urllib.parse.urlencode(data)
print(result)

输出结果如下:

a=%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2&b=%E9%BB%91%E9%A9%AC%E7%A8%8B%E5%BA%8F%E5%91%98

反之,解码使用的是url.parse库的unquote方法,示例代码如下:

import urllib.parse
result = urllib.parse.unquote('a=%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2')
print(result)

输出结果为:

a=传智播客
点击此处
隐藏目录