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

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

Python crifan 3392浏览 0评论

【背景】

之前用过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的区别

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 2016.3.24github公告「NO LONGER MAINTAINED. USE chardet/chardet. Fork of chardet to support Python 2 and 3 in one code base.」
    田晨彤8年前 (2016-03-24)回复
92 queries in 0.179 seconds, using 22.14MB memory