官网的Python示例版本是python2改成python3版本,兼容中文python3.8.0下可用
pip install pycryptodome==3.9.4
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
WXBizMsgCrypt.py
#!/usr/bin/envpython#-*-encoding:utf-8-*-"""对公众平台发送给公众账号的消息加解密示例代码.@copyright:Copyright(c)1998-2014TencentInc."""#------------------------------------------------------------------------importbase64importstringimportrandomimporthashlibimporttimeimportstructfromCrypto.CipherimportAESimportxml.etree.cElementTreeasETimportsocketfrom.importierror"""关于Crypto.Cipher模块,ImportError:Nomodulenamed'Crypto'解决方案请到官方网站www.dlitz.net/software/pycrypto/下载pycrypto。下载后,按照README中的“Installation”小节的提示进行pycrypto安装。"""classFormatException(Exception):passdefthrow_exception(message,exception_class=FormatException):"""mydefineraiseexceptionfunction"""raiseexception_class(message)classSHA1:"""计算公众平台的消息签名接口"""defgetSHA1(self,token,timestamp,nonce,encrypt):"""用SHA1算法生成安全签名@paramtoken:票据@paramtimestamp:时间戳@paramencrypt:密文@paramnonce:随机字符串@return:安全签名"""try:sortlist=[token,timestamp,nonce,encrypt]sortlist.sort()sha=hashlib.sha1()sha.update(("".join(sortlist)).encode())returnierror.WXBizMsgCrypt_OK,sha.hexdigest()exceptExceptionase:returnierror.WXBizMsgCrypt_ComputeSignature_Error,NoneclassXMLParse:"""提供提取消息格式中的密文及生成回复消息格式的接口"""#xml消息模板AES_TEXT_RESPONSE_TEMPLATE="""