微信jssdk使用流程 + python +flask做后臺獲取簽名

借鑒文章
http://www.mrfangge.com/weixin-jssdk-use-flow/ 微信jssdk使用流程
jssdk的使用流程介紹很詳細,這里不再贅述,重點是如何在flask下完成簽名
上源碼:

#配置 簽名(官方給的)

class Sign:
    def __init__(self, jsapi_ticket, url):
        self.ret = {
            'nonceStr': self.__create_nonce_str(),
            'jsapi_ticket': jsapi_ticket,
            'timestamp': self.__create_timestamp(),
            'url': url
        }

    def __create_nonce_str(self):
        return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(15))

    def __create_timestamp(self):
        return int(time.time())

    def sign(self):
        string = '&'.join(['%s=%s' % (key.lower(), self.ret[key]) for key in sorted(self.ret)])
        print (string)
        self.ret['signature'] = hashlib.sha1(string.encode('utf-8')).hexdigest()
        return self.ret





#flask請求路由方法

@app.route('/jssdkconfig', methods=['GET'])

def jssdk_config():
    HTML_URL = "你的url"
    ticket =" 你的jsapi_ticket"#具體獲取方法見最上方連接文章

    sign = Sign(ticket, HTML_URL)
    result = {

        "result":sign.sign()

    }
#響應(yīng)頭 允許跨域訪問
    response_heade = {
        'Access-Control-Allow-Origin' : '*'
    }


    return make_response(json.dumps(result).encode("utf-8"),200,response_heade)




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容