python urllib中的编码处理示例
发布时间:2020-12-16 19:44:02 所属栏目:Python 来源:网络整理
导读:复制代码 代码如下: import urllib data = '丽江' print data 丽江 data 'xe4xb8xbdxe6xb1x9f' urllib.quote(data) '%E4%B8%BD%E6%B1%9F' 那我们想转回去呢? 复制代码 代码如下: urllib.unquote('%E4%B8%BD%E6%B1%9F') 'xe4xb8xbdxe6xb1x9f' pr
复制代码 代码如下: >>> import urllib >>> data = '丽江' >>> print data 丽江 >>> data 'xe4xb8xbdxe6xb1x9f' >>> urllib.quote(data) '%E4%B8%BD%E6%B1%9F' 那我们想转回去呢? 复制代码 代码如下: >>> urllib.unquote('%E4%B8%BD%E6%B1%9F') 'xe4xb8xbdxe6xb1x9f' >>> 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等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容