手机
当前位置:查字典教程网 >脚本专栏 >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的cgi高级编程介绍

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

perl中使用signal(信号)实例

perl的POD权限问题处理

Perl的经典用法分享

perl 中文处理技巧

perl的INC设置分析

Perl中处理时间的几个函数

Perl实现遍历目录例子

perl哈希的一个实例分析

精品推荐
分类导航