def delete_menu_token(self, token): try: url = WXUrl.MENU_DEL_URL % token headers = {'Content-Type':'application/json; encoding=utf-8'} resp = url_rsp.send_url_request(url=url, headers=headers) respdict = json.loads(resp) ret,code,info = self.__handle_rsp(respdict) if not ret: print 'handle response failed,code=%d,info=%s' % (code, info) return ret, code except Exception, e: print 'raise exception while get_menu' return False, WXCode.WX_ERR_EXCEPTION
def refresh_accesstoken(self): print 'ENTRANCE: appid:%s, secretkey:%s' % (self.__appid, self.__secretkey) try: url = WXUrl.ACCESS_TOKEN_URL % (self.__appid, self.__secretkey) headers = {'Content-Type':'application/json; encoding=utf-8'} resp = url_rsp.send_url_request(url=url, headers=headers) # save new access_token respdict = json.loads(resp) ret,code,info = self.__handle_rsp(respdict) if not ret: print 'get access failed,%d,%s' % (code,info) return False, code self.access_token = respdict['access_token'] except Exception, e: print 'url exception while refresh' return False, WXCode.WX_ERR_EXCEPTION
def create_menu_token(self, button_list, token): postdata = json.dumps(button_list, ensure_ascii=False).encode('utf-8') try: url = WXUrl.MENU_PUT_URL % token print 'menu url:%s' % url headers = {'Content-Type':'application/json; encoding=utf-8'} post = postdata resp = url_rsp.send_url_request(url=url, headers=headers, post=post) respdict = json.loads(resp) ret,code,info = self.__handle_rsp(respdict) if not ret: print 'handle response failed,code=%d,info=%s' % (code, info) return ret, code except Exception, e: print 'raise exception while get_menu' return False, WXCode.WX_ERR_EXCEPTION
def get_menu(self): ret, code = self.check_accesstoken() if not ret: return None, code try: url = WXUrl.MENU_GET_URL % self.access_token headers = {'Content-Type':'application/json; encoding=utf-8'} resp = url_rsp.send_url_request(url=url, headers=headers) respdict = json.loads(resp) ret,code,info = self.__handle_rsp(respdict) if not ret: print 'handle response failed,code=%d,info=%s' % (code, info) return None, code return respdict, WXCode.WX_OK except Exception, e: print 'raise exception while get_menu' return None, WXCode.WX_ERR_EXCEPTION