本文整理汇总了Python中wechat_sdk.WechatBasic.get_jsapi_ticket方法的典型用法代码示例。如果您正苦于以下问题:Python WechatBasic.get_jsapi_ticket方法的具体用法?Python WechatBasic.get_jsapi_ticket怎么用?Python WechatBasic.get_jsapi_ticket使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wechat_sdk.WechatBasic
的用法示例。
在下文中一共展示了WechatBasic.get_jsapi_ticket方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init_wechat_sdk
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def init_wechat_sdk():
"""
初始化微信sdk
:return: WechatBasic
"""
access_token = db.get("wechat:access_token")
jsapi_ticket = db.get("wechat:jsapi_ticket")
token_expires_at = db.get("wechat:access_token_expires_at")
ticket_expires_at = db.get("wechat:jsapi_ticket_expires_at")
if all((access_token, jsapi_ticket, token_expires_at, ticket_expires_at)):
wechat = WechatBasic(appid=app.config['APP_ID'],
appsecret=app.config['APP_SECRET'],
token=app.config['TOKEN'],
access_token=access_token,
access_token_expires_at=int(token_expires_at),
jsapi_ticket=jsapi_ticket,
jsapi_ticket_expires_at=int(ticket_expires_at))
else:
wechat = WechatBasic(appid=app.config['APP_ID'],
appsecret=app.config['APP_SECRET'],
token=app.config['TOKEN'])
access_token = wechat.get_access_token()
db.set("wechat:access_token", access_token['access_token'], 7000)
db.set("wechat:access_token_expires_at",
access_token['access_token_expires_at'], 7000)
jsapi_ticket = wechat.get_jsapi_ticket()
db.set("wechat:jsapi_ticket", jsapi_ticket['jsapi_ticket'], 7000)
db.set("wechat:jsapi_ticket_expires_at",
jsapi_ticket['jsapi_ticket_expires_at'], 7000)
return wechat
示例2: init_wechat_sdk
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def init_wechat_sdk():
"""初始化微信 SDK"""
access_token = redis.get("wechat:access_token")
jsapi_ticket = redis.get("wechat:jsapi_ticket")
token_expires_at = redis.get("wechat:access_token_expires_at")
ticket_expires_at = redis.get("wechat:jsapi_ticket_expires_at")
if access_token and jsapi_ticket and token_expires_at and ticket_expires_at:
wechat = WechatBasic(appid=app.config['APP_ID'],
appsecret=app.config['APP_SECRET'],
token=app.config['TOKEN'],
access_token=access_token,
access_token_expires_at=int(token_expires_at),
jsapi_ticket=jsapi_ticket,
jsapi_ticket_expires_at=int(ticket_expires_at))
else:
wechat = WechatBasic(appid=app.config['APP_ID'],
appsecret=app.config['APP_SECRET'],
token=app.config['TOKEN'])
access_token = wechat.get_access_token()
redis.set("wechat:access_token", access_token['access_token'], 7000)
redis.set("wechat:access_token_expires_at",
access_token['access_token_expires_at'], 7000)
jsapi_ticket = wechat.get_jsapi_ticket()
redis.set("wechat:jsapi_ticket", jsapi_ticket['jsapi_ticket'], 7000)
redis.set("wechat:jsapi_ticket_expires_at",
jsapi_ticket['jsapi_ticket_expires_at'], 7000)
return wechat
示例3: getNewWechatInfo
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def getNewWechatInfo():
'''
modify by bigzhu at 15/07/20 00:00:12 自动转化python的时间类型
'''
wechat = WechatBasic(token=token, appid=appid, appsecret=appsecret)
the_access_token = wechat.get_access_token()
access_token = the_access_token['access_token']
access_token_expires_at = the_access_token['access_token_expires_at']
ticket_info = wechat.get_jsapi_ticket()
jsapi_ticket = ticket_info['jsapi_ticket']
jsapi_ticket_expires_at = ticket_info['jsapi_ticket_expires_at']
access_token_expires_at = time_bz.timestampToDateTime(access_token_expires_at)
jsapi_ticket_expires_at = time_bz.timestampToDateTime(jsapi_ticket_expires_at)
return wechat, access_token, access_token_expires_at, jsapi_ticket, jsapi_ticket_expires_at
示例4: initWechat
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def initWechat(settings):
'''
create by bigzhu at 15/05/18 14:42:20 初始化wechat,获取必要的信息,返回 settings
>>> initWechat({'token':'jhxh4lkwscelseyumc4jmoymmqkz1le1', 'appid':'wx2427206f53ca5191', 'appsecret':'96c12db489bf34bddc5b8929f2745937'}) #doctest:+ELLIPSIS
new access_token= ...
({'access_token_expires_at': 1..., 'access_token': u'...', 'jsapi_ticket': u'...', 'appsecret': '96c12db489bf34bddc5b8929f2745937', 'token': 'jhxh4lkwscelseyumc4jmoymmqkz1le1', 'appid': 'wx2427206f53ca5191', 'jsapi_ticket_expires_at': ...}, <wechat_sdk.basic.WechatBasic object at ...>)
'''
wechat = WechatBasic(token=settings["token"],
appid=settings["appid"],
appsecret=settings["appsecret"])
token = wechat.get_access_token()
settings['access_token'] = token['access_token']
settings['access_token_expires_at'] = token['access_token_expires_at']
ticket_info = wechat.get_jsapi_ticket()
settings['jsapi_ticket'] = ticket_info['jsapi_ticket']
settings['jsapi_ticket_expires_at'] = ticket_info['jsapi_ticket_expires_at']
print 'new access_token=', settings['access_token']
return settings, wechat
示例5: get_jsapi_ticket
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def get_jsapi_ticket():
ticket = cache.get(TICKET_KEY)
expired_at = cache.get(TICKET_EXPIRED_AT_KEY)
if ticket:
return ticket, expired_at
token, expired_at = get_access_token()
b = WechatBasic(
appid=settings.app_id, appsecret=settings.secret, access_token=token, access_token_expires_at=expired_at
)
print "get_ticket at:", datetime.datetime.now()
d = b.get_jsapi_ticket()
ticket = d["jsapi_ticket"]
expired_at = d["jsapi_ticket_expires_at"]
cache.set(TICKET_KEY, ticket, (expired_at - time.time()) * 60)
cache.set(TICKET_EXPIRED_AT_KEY, expired_at, (expired_at - time.time()) * 60)
return ticket, expired_at
示例6: get_jsapi_ticket
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def get_jsapi_ticket():
ticket = cache.get(TICKET_KEY)
expired_at = cache.get(TICKET_EXPIRED_AT_KEY)
if ticket:
return ticket, expired_at
token, expired_at = get_access_token()
b = WechatBasic(
appid=settings.APP_ID,
appsecret=settings.SECRET,
access_token=token,
access_token_expires_at=expired_at)
print 'get_ticket at:', datetime.datetime.now()
d = b.get_jsapi_ticket()
ticket = d['jsapi_ticket']
expired_at = d['jsapi_ticket_expires_at']
cache.set(TICKET_KEY, ticket, int(expired_at - time.time())*60)
cache.set(TICKET_EXPIRED_AT_KEY, expired_at, int(expired_at - time.time())*60)
return ticket, expired_at
示例7: getNewWechatInfo
# 需要导入模块: from wechat_sdk import WechatBasic [as 别名]
# 或者: from wechat_sdk.WechatBasic import get_jsapi_ticket [as 别名]
def getNewWechatInfo():
'''
modify by bigzhu at 15/07/20 00:00:12 自动转化python的时间类型
modify by bigzhu at 15/09/13 17:25:43 为了用订阅号给指定用户发消息,改用WechatExt
'''
conf = WechatConf(
token=token,
appid=appid,
appsecret=appsecret,
encrypt_mode='compatible',
encoding_aes_key=encoding_aes_key
)
wechat = WechatBasic(conf=conf)
the_access_token = wechat.get_access_token()
access_token = the_access_token['access_token']
access_token_expires_at = the_access_token['access_token_expires_at']
ticket_info = wechat.get_jsapi_ticket()
jsapi_ticket = ticket_info['jsapi_ticket']
jsapi_ticket_expires_at = ticket_info['jsapi_ticket_expires_at']
access_token_expires_at = time_bz.timestampToDateTime(access_token_expires_at)
jsapi_ticket_expires_at = time_bz.timestampToDateTime(jsapi_ticket_expires_at)
return wechat, access_token, access_token_expires_at, jsapi_ticket, jsapi_ticket_expires_at