MCPcopy Create free account
hub / github.com/doraemonext/wechat-python-sdk / WechatBasic

Class WechatBasic

wechat_sdk/basic.py:22–875  ·  view source on GitHub ↗

微信基本功能类 仅包含官方 API 中所包含的内容, 如需高级功能支持请移步 ext.py 中的 WechatExt 类

Source from the content-addressed store, hash-verified

20
21
22class 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

Calls

no outgoing calls