Python教程:[21]url转码方法
在url中有一些是不能被打印或者不被web服务器作为有效url的字符必须转码以后再能使用,所以我们就用到了quote函数,quote函数的语法如下:quote(urldata,safe+'/');逗号、下划线、句点斜线和字母数字这类符号是不需要转化的,通常中文是需要转换的。那些被转换的字符前面会加上一个百分号,同时转换成了16进制字符。
我们来看一个例子
先引入urllib模块
![Python教程:[21]url转码方法](https://exp-picture.cdn.bcebos.com/3ac71c214f579356a00e4994effb960b3021700e.jpg)
假如我们要对下面的url进行转码,注意观察各种字符的变化
![Python教程:[21]url转码方法](https://exp-picture.cdn.bcebos.com/586bfdefe0781431de0083d8dc6699cf0353620e.jpg)
使用quote方法,进行转码
![Python教程:[21]url转码方法](https://exp-picture.cdn.bcebos.com/32a127723d03bbea313081fcea43d7d44931540e.jpg)
我们看看转码得到的结果:
![Python教程:[21]url转码方法](https://exp-picture.cdn.bcebos.com/75af02324b18512c90476913ad334884cce3490e.jpg)
我们想要得到原先的url,可以使用quote的逆函数unquote
![Python教程:[21]url转码方法](https://exp-picture.cdn.bcebos.com/7d34fbf4fcf5ee0d13781b63f96b0ce264e7ba0e.jpg)
得到反转码以后的url,我们看到这种方法并没有返回中文字符。
![Python教程:[21]url转码方法](https://exp-picture.cdn.bcebos.com/1562a0b9763e21c28f605064e6e89a618725b10e.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:95
阅读量:149
阅读量:48
阅读量:65
阅读量:59