广州明生堂生物科技有限公司


python urllib中的编码处理示例

网络编程 python urllib中的编码处理示例 06-21

>>> 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中的10个操作日期和时间的CPAN模块介绍
能够操控日期和时间对于大多数编程语言来说是基本的能力,Perl也不例外。但是在碰到与时间相关的更加复杂的处理时,Perl自带的功能常常就显得力不

Perl命令行应用程序详解
perl-PracticalExtractionandReportLanguage,Perl有很多命令行参数,通过它可以让你的程序更简练,并且可以写出很多只有一行命令的perl。在这篇文章里我们来了

perl中的范围声明our-my-local介绍
老实说,这个东西有点折腾人,主要是书上的表述很晦涩,其实搞懂不难。our,"把名字限于某个范围,其实就是明确声明一个"全局变量",虽然是在某个


编辑:广州明生堂生物科技有限公司

标签:丽江,可以用,时间,命令行,自己的