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

来源:互联网 发布:孙翊 知乎 编辑:程序博客网 时间:2024/05/20 02:56


【背景】

之前用过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里面的pypi主页:https://pypi.python.org/pypi/charade
  • github主页:https://github.com/sigmavirus24/charade

原创粉丝点击