Skip to main content

Wechat Ticket Module for Python.

Project description

Wechat Ticket Module for Python.

Installation

pip install pywe-ticket

Usage

MemoryStorage:

Ticket::

    # Sandbox: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
    In [1]: from pywe_ticket import Ticket

    In [2]: ticket = Ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')

    In [3]: ticket.
    ticket.API_DOMAIN       ticket.WECHAT_TICKET    ticket.expires_at       ticket.refresh_ticket   ticket.ticket           ticket.type
    ticket.MCH_DOMAIN       ticket.api_ticket       ticket.get              ticket.secret           ticket.ticket_info_key
    ticket.OPEN_DOMAIN      ticket.appid            ticket.jsapi_ticket     ticket.storage          ticket.tickets

    In [3]: ticket.ticket()
    Out[3]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'

    In [4]: ticket.jsapi_ticket()
    Out[4]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'

    In [5]: ticket.api_ticket()
    Out[5]: u'E0o2-at6NcC2OsJiQTlwlEaNeSfCJatHbnTsr44R0i4GASKTn-ZELWB3Oe7cpRbg5bLf4ZD5Ylg5cuOqma8LxA'


ticket::

    In [1]: from pywe_ticket import ticket, api_ticket, jsapi_ticket

    In [2]: ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')
    Out[2]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'

    In [3]: api_ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')
    Out[3]: u'E0o2-at6NcC2OsJiQTlwlEaNeSfCJatHbnTsr44R0i4GASKTn-ZELWB3Oe7cpRbg5bLf4ZD5Ylg5cuOqma8LxA'

    In [4]: jsapi_ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')
    Out[4]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'

RedisStorage:

Ticket::

    In [1]: import redis_extensions as redis

    In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)

    In [3]: from pywe_storage import RedisStorage

    In [4]: storage = RedisStorage(r)

    In [5]: from pywe_ticket import Ticket

    In [6]: ticket = Ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)

    In [7]: ticket.ticket()
    Out[7]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA'

    In [8]: r.get('pywe:wx7aad305aed68bfe3:jsapi:ticket:info')
    Out[8]: '{"ticket": "sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA", "expires_at": 1499767753, "expires_in": 7200, "errcode": 0, "errmsg": "ok"}'


ticket::

    In [1]: import redis_extensions as redis

    In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)

    In [3]: from pywe_storage import RedisStorage

    In [4]: storage = RedisStorage(r)

    In [5]: from pywe_ticket import ticket

    In [6]: ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)
    Out[6]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA'

    In [7]: r.get('pywe:wx7aad305aed68bfe3:jsapi:ticket:info')
    Out[7]: '{"ticket": "sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA", "expires_at": 1499767753, "expires_in": 7200, "errcode": 0, "errmsg": "ok"}'

Method

class Ticket(BaseWechat):
    def __init__(self, appid=None, secret=None, type='jsapi', storage=None):

def ticket(self, appid=None, secret=None, token=None, type='jsapi', storage=None):

def api_ticket(self, appid=None, secret=None, token=None, storage=None):

def jsapi_ticket(self, appid=None, secret=None, token=None, storage=None):

def refresh_ticket(self, appid=None, secret=None, token=None, type='jsapi', storage=None):

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywe-ticket-1.0.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

pywe_ticket-1.0.2-py2.py3-none-any.whl (5.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pywe-ticket-1.0.2.tar.gz.

File metadata

File hashes

Hashes for pywe-ticket-1.0.2.tar.gz
Algorithm Hash digest
SHA256 74f42ad88c44be3762b57a90654b35f1fb80baa852cd61e7a95b291827f8f791
MD5 0ce41bfe9a56927750e5acbd8ac63945
BLAKE2b-256 52ebc8a2bb427ccc3fd654937026839edf51c09148d42934ddc1e01f3ee51076

See more details on using hashes here.

File details

Details for the file pywe_ticket-1.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pywe_ticket-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ccac981bf88a66f1d1ebe08f06533f49208844b0d25726ac4b82911303a38f54
MD5 653e066e2a52d19758ffe97aabf7199f
BLAKE2b-256 270474cfda9f92083c7aab7451621a7704bef6e14603868f0d9514b4b7c4a520

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page