最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】Python的字符编码检测库:charade和chardet的区别

Python crifan 4118浏览

【背景】

之前用过Python的chardet:

https://pypi.python.org/pypi/chardet

(代码下载在:https://github.com/dcramer/chardet

现在,在看Requests编码方式时,看到有个新的字符编码检测库:

charade

https://pypi.python.org/pypi/charade

然后,就想要搞清楚,charade和之间的chardet的区别。

 

【python的字符编码检测库:charade和chardet的区别】

看了charade官网:

https://github.com/sigmavirus24/charade

的解释后,才知道:

原先Mark Pilgrim写的chardet,是分两个版本维护的,Python 2.x和Python 3.x,由此带来的维护和使用相对不方便。

而本身两个版本中的大部分代码都是一样的,所以有了统一的可能性。

后来,sigmavirus24在基于chardet的基础上,为了Requests,而去做了优化,做了统一,弄出了这个:charade

 

即,简述为:

charade是:

Forked version of chardet, being ported to support python 2 and python 3 for kennethreitz/requests

https://github.com/kennethreitz/requests/issues/951

 

至此:

以后,如果需要在Python下使用字符编码检测库的话,那么就可以选用更方便的charade了。

 

注:

charade的资料:

转载请注明:在路上 » 【整理】Python的字符编码检测库:charade和chardet的区别

88 queries in 0.495 seconds, using 19.22MB memory