wechat icon indicating copy to clipboard operation
wechat copied to clipboard

修改为兼容PY3

Open raptorz opened this issue 9 years ago • 7 comments

Python3里字符串都是unicode,并且不支持reload(sys),整数都是int,没有long。 另外,在.gitignore里加上VIM的临时文件*.swp

raptorz avatar Nov 13 '15 09:11 raptorz

几个问题:

  • lambda s: (s.encode("utf-8") if isinstance(s, str) else s ) 这行代码对于中文字符串转换是出错的。str是否应该为unicode?
  • 新增的代码没有符合PEP8规范。
  • unicode的函数没有必要用于所有的参数,只有xml参数才可能会有中文需要特殊处理。

jeffkit avatar Nov 16 '15 01:11 jeffkit

  • 这个已经改了,现在是只有在PY3的情况下才需要执行这句。PY3只有str类型,没有unicode类型,所以必须这样判断。
  • 已PEP8
  • 不是因为中文才需要转unicode,而是因为加密库只支持bytes类型,不支持unicode(PY2)/str(PY3)类型,所以必须用utf-8编码以后才能正常使用各加密函数
  • 除了支持PY3以外,其它的修改包括:增加单独的token管理,允许https验证配置,API增加发送模板消息功能

raptorz avatar Dec 21 '15 07:12 raptorz

多年后再来看,还是没有支持py3。。。

qwIvan avatar Apr 17 '18 04:04 qwIvan

@qwIvan 推荐使用wechatpy了。 我这个库没有更新。

jeffkit avatar Apr 17 '18 04:04 jeffkit

就是wechatpy太丑了,才过来看看。。。

qwIvan avatar Apr 17 '18 06:04 qwIvan

@qwIvan 我居然动了重新维护的念头。

jeffkit avatar Apr 17 '18 08:04 jeffkit

我觉的只支持python3都可以了。

daimon99 avatar Apr 19 '18 06:04 daimon99