手机
当前位置:查字典教程网 >脚本专栏 >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 AnyEvent中的watcher实例

Perl中的特殊内置变量详细介绍

python批量下载壁纸的实现代码

用python下载百度文库的代码

perl大文件读取处理的模块介绍

Perl 字符串处理备忘录

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

Perl中的控制结构学习笔记

perl哈希的一个实例分析

Perl实现遍历目录例子

精品推荐
分类导航