위 챗 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()

    }
#          
    response_heade = {
        'Access-Control-Allow-Origin' : '*'
    }


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




좋은 웹페이지 즐겨찾기