Python3 urllib urlencode与quote使用
2026-06-04 06:09:00 [ 原创 ]
在Python 2中,urlencode函数位于urllib模块,而非urllib2;而到了Python 3,urllib与urllib2被整合为统一的urllib包,urlencode方法移至urllib.parse模块中。与此同时,该模块还新增了quote和unquote两个方法,用于实现URL编码与解码功能,使得字符串在URL传输中的处理更加便捷和规范,提升了模块的完整性和易用性。
1、 启动IDLE开发工具,创建名为urlencode.py的文件,输入相应代码。
2、 此处调用某和天气API,密钥仅用于示例演示。

3、 运行F5后输出结果所示,其中urlencode可将字典中的中文内容转换为以%开头的UTF-8编码格式,形式如key1=value1&key2=value2;而quote函数仅支持字符串类型数据的编码处理,功能相对单一,无法直接处理字典结构。

4、 测试quote函数,代码已重新编写。

5、 运行代码后打印结果所示,可见中文字符经编码处理后输出一致。另有一个quote_plus函数,可对包括/在内的特殊字符进行编码。实际使用时需验证编码效果,因各类编码规则较多,难以全部记忆适用场景。

6、 调整代码并测试请求发送功能

7、 F5执行代码,输出结果所示

8、 使用quote时需手动拼接字符串请求,注意对响应内容进行解码,示例代码如下:

9、 F5执行代码,结果正确输出。


发表评论 取消回复