手机
当前位置:查字典教程网 >脚本专栏 >perl >python urllib中的编码处理示例
python urllib中的编码处理示例
摘要:复制代码代码如下:>>>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等。

【python urllib中的编码处理示例】相关文章:

Perl生成纯HTML代码二维码实例

Perl 字符串处理备忘录

perl处理csv文件的小例子

perl的INC设置分析

perl的POD权限问题处理

perl 中的or与||的区别

Perl中的控制结构学习笔记

perl中my和our的区别分析

perl数组的多数字下标示例代码

Perl中的真与假深入研究

精品推荐
分类导航