微信基本功能类 仅包含官方 API 中所包含的内容, 如需高级功能支持请移步 ext.py 中的 WechatExt 类
| 20 | |
| 21 | |
| 22 | class WechatBasic(WechatBase): |
| 23 | """微信基本功能类 |
| 24 | |
| 25 | 仅包含官方 API 中所包含的内容, 如需高级功能支持请移步 ext.py 中的 WechatExt 类 |
| 26 | """ |
| 27 | def __init__(self, token=None, appid=None, appsecret=None, partnerid=None, |
| 28 | partnerkey=None, paysignkey=None, access_token=None, access_token_expires_at=None, |
| 29 | jsapi_ticket=None, jsapi_ticket_expires_at=None, checkssl=False, conf=None): |
| 30 | """ |
| 31 | :param token: 微信 Token |
| 32 | :param appid: App ID |
| 33 | :param appsecret: App Secret |
| 34 | :param partnerid: 财付通商户身份标识, 支付权限专用 |
| 35 | :param partnerkey: 财付通商户权限密钥 Key, 支付权限专用 |
| 36 | :param paysignkey: 商户签名密钥 Key, 支付权限专用 |
| 37 | :param access_token: 直接导入的 access_token 值, 该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 |
| 38 | :param access_token_expires_at: 直接导入的 access_token 的过期日期,该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 |
| 39 | :param jsapi_ticket: 直接导入的 jsapi_ticket 值, 该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 |
| 40 | :param jsapi_ticket_expires_at: 直接导入的 jsapi_ticket 的过期日期,该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 |
| 41 | :param checkssl: 是否检查 SSL, 默认为 False, 可避免 urllib3 的 InsecurePlatformWarning 警告 |
| 42 | :param conf: WechatConf 配置类, 提供此参数将默认忽略其他所有参数, 所有数据均从此配置类中获取 |
| 43 | """ |
| 44 | if conf is not None: |
| 45 | self.__conf = conf |
| 46 | elif isinstance(token, WechatConf): # 针对将 WechatConf 实例作为第一个参数传入的容错处理 |
| 47 | self.__conf = token |
| 48 | else: # 仅为兼容 v0.6.0 以前的初始化操作, 不再进行更新维护 |
| 49 | self.__conf = WechatConf( |
| 50 | token=token, |
| 51 | appid=appid, |
| 52 | appsecret=appsecret, |
| 53 | |
| 54 | access_token=access_token, |
| 55 | access_token_expires_at=access_token_expires_at, |
| 56 | jsapi_ticket=jsapi_ticket, |
| 57 | jsapi_ticket_expires_at=jsapi_ticket_expires_at, |
| 58 | |
| 59 | encrypt_mode='normal', |
| 60 | |
| 61 | partnerid=partnerid, |
| 62 | partnerkey=partnerkey, |
| 63 | paysignkey=paysignkey, |
| 64 | checkssl=checkssl, |
| 65 | ) |
| 66 | |
| 67 | self.__request = WechatRequest(conf=self.__conf) |
| 68 | self.__is_parse = False |
| 69 | self.__message = None |
| 70 | |
| 71 | @property |
| 72 | def conf(self): |
| 73 | """ 获取当前 WechatConf 配置实例 """ |
| 74 | return self.__conf |
| 75 | |
| 76 | @conf.setter |
| 77 | def conf(self, conf): |
| 78 | """ 设置当前 WechatConf 实例 """ |
| 79 | self.__conf = conf |
no outgoing calls