python urllib中的编码处理示例有哪些

来源:爱站网时间:2021-12-09编辑:网友分享
python urllib中的编码处理示例有哪些?爱站技术小编最近都在做实践,实践的结果我都做了一篇文章可以分享,这篇文章主要介绍了python urllib中的编码处理示例,本文直接给出几个处理实例,需要的朋友可以参考下

 


>>> import urllib
>>> data = '丽江'
>>> print data
丽江
>>> data
'\xe4\xb8\xbd\xe6\xb1\x9f'
>>> urllib.quote(data)
'%E4%B8%BD%E6%B1%9F'


那我们想转回去呢?

 

 

 


>>> urllib.unquote('%E4%B8%BD%E6%B1%9F')
'\xe4\xb8\xbd\xe6\xb1\x9f'
>>> print urllib.unquote('%E4%B8%BD%E6%B1%9F')
丽江


不同的编码格式对urllib的结果页是有影响的,百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。

 


>>> import sys,urllib
>>> s = '丽江'
>>> urllib.quote(s.decode(sys.stdin.encoding).encode('gbk'))
'%C0%F6%BD%AD'
>>> urllib.quote(s.decode(sys.stdin.encoding).encode('utf8'))
'%E4%B8%BD%E6%B1%9F'
>>>


这里的 sys.stdin.encoding 是读取当前环境的编码,这样写的话可移植性高,winnt和xunix都可以用。当然你如果看不惯,也可以替换为自己的环境编码如utf8等。

以上内容就是爱站技术频道小编为大家分享的python urllib中的编码处理示例有哪些,看完以上分享之后,大家应该都知道python urllib中的编码处理示例有哪些了吧。

 

上一篇:Perl中的控制结构学习笔记

下一篇:Perl中的列表和数组学习笔记

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载