对企业微信获取会话内容 C 语言 SDK 的 python 封装。
# 初始化
sdk = WeWorkFinanceSDK(corp_id, secret, [open('private.key').read()])
# 获得聊天记录
sdk.get_chat_data(sequence_id)
# 获取媒体文件
sdk.get_media_data(sdkfileid)
的确 ctypes 会将定义为 c_char_p
数据转换成 string 。但数据是一个二进制文件时,会导致文件内容被截断, ctypes文档明确说明 c_char_p
会被 NUL terminated
。所以使用 c_void_p
,然后使用 string_at(buf, len)
。