python urllib中的编码处理示例_perl教程-查字典教程网
python urllib中的编码处理示例
python urllib中的编码处理示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:>>>importurllib>>>data='丽江'>>>printdata丽江>>>data'xe4xb8xbdxe6...

复制代码 代码如下:

>>> 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等。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新perl学习
    热门perl学习
    脚本专栏子分类