wechat
wechat copied to clipboard
修改为兼容PY3
Python3里字符串都是unicode,并且不支持reload(sys),整数都是int,没有long。 另外,在.gitignore里加上VIM的临时文件*.swp
几个问题:
-
lambda s: (s.encode("utf-8") if isinstance(s, str) else s )
这行代码对于中文字符串转换是出错的。str是否应该为unicode? - 新增的代码没有符合PEP8规范。
- unicode的函数没有必要用于所有的参数,只有xml参数才可能会有中文需要特殊处理。
- 这个已经改了,现在是只有在PY3的情况下才需要执行这句。PY3只有str类型,没有unicode类型,所以必须这样判断。
- 已PEP8
- 不是因为中文才需要转unicode,而是因为加密库只支持bytes类型,不支持unicode(PY2)/str(PY3)类型,所以必须用utf-8编码以后才能正常使用各加密函数
- 除了支持PY3以外,其它的修改包括:增加单独的token管理,允许https验证配置,API增加发送模板消息功能
多年后再来看,还是没有支持py3。。。
@qwIvan 推荐使用wechatpy了。 我这个库没有更新。
就是wechatpy太丑了,才过来看看。。。
@qwIvan 我居然动了重新维护的念头。
我觉的只支持python3都可以了。