评论

企业微信会话存档开发示例【Python】

企业微信会话存档开发示例python版本

企业微信的会话存档可能因为涉及用户隐私问题和极高的安全诉求,所以加解密搞的很复杂,最近想写个小应用,用到企业微信会话存档,本来以为半天能搞定,结果是我天真了。

加解密的具体算法企业微信没有公布,提供了SDK

但是,

只提供了 linux和win 的 C 和 java SDK和示例,这就比较难受了,而且文档感觉也比较,应付。(PS: 没有Mac版的SDK)

本来想用ruby写,后来放弃,看了下java,直接放弃上Python把会话存档加解密作为单独的模块,api还是用rails写。

开始面向google编程,结果发现资料也很少,得了,自己开始踩坑。

直接上仓库地址: https://github.com/wjason/wework-archives

运行环境:ubuntu20.04 | Python3.8

项目内容踩坑调试通 会话存档的 信息获取,加解密,媒体文件获取/保存,作为单独调试脚本,不过可参考引入具体项目业务逻辑和处理,

多线程,异步等业务逻辑动作未处理,如果是根据存储seq来实时差量拉取的注意多线程的时候上锁免得seq乱了,自行处理,这只是一个跑通企业微信消息存档的调试demo示例

最后一次编辑于  2022-02-25  
点赞 1
收藏
评论

1 个评论

  • ZRM
    ZRM
    05-13

    Traceback (most recent call last):

      File "C:\Users\Administrator\Desktop\qywx\test\t2.py", line 100, in <module>

        WxWork.sync_msg()

      File "C:\Users\Administrator\Desktop\qywx\test\t2.py", line 23, in sync_msg

        dll = ctypes.cdll.LoadLibrary("C:\\Users\\Administrator\\Desktop\\qywx\\test\\libWeWorkFinanceSdk_C.so")

      File "C:\Users\Administrator\anaconda3\envs\qywx\lib\ctypes\__init__.py", line 452, in LoadLibrary

        return self._dlltype(name)

      File "C:\Users\Administrator\anaconda3\envs\qywx\lib\ctypes\__init__.py", line 374, in __init__

        self._handle = _dlopen(self._name, mode)

    OSError: [WinError 193] %1 不是有效的 Win32 应用程序。

    05-13
    赞同
    回复
登录 后发表内容