def api_msdk(self, url_path, params, qs, method='post', protocol='http'): ''' 调用接口,并将数据格式转化成json 只需要传入pf, openid, openkey等参数即可,不需要传入sig format即使传xml也没有用,会被强制改为json ''' cp_params = copy.deepcopy(params) cp_params.update( { 'version': self._sdk_version, } ) cp_params = json.dumps(cp_params) uri = SNSNetwork.mk_send_data(qs) url_path = url_path + '?' + uri url = '%s://%s%s' % (protocol, choice(self._api._iplist), url_path) self.print_request(url, cp_params, method) try: data = self._api.open(method, url_path, cp_params, '', protocol) except Exception, e: msg = 'exception occur.msg[%s], traceback[%s]' % (str(e), __import__('traceback').format_exc()) return {'ret': OPEN_HTTP_TRANSLATE_ERROR, 'msg': msg}
def api_msdk(self, url_path, params, qs, method='post', protocol='http'): ''' 调用接口,并将数据格式转化成json 只需要传入pf, openid, openkey等参数即可,不需要传入sig format即使传xml也没有用,会被强制改为json ''' cp_params = copy.deepcopy(params) cp_params.update({ 'version': self._sdk_version, }) cp_params = json.dumps(cp_params) uri = SNSNetwork.mk_send_data(qs) url_path = url_path + '?' + uri url = '%s://%s%s' % (protocol, choice(self._api._iplist), url_path) self.print_request(url, cp_params, method) try: data = self._api.open(method, url_path, cp_params, '', protocol) except Exception, e: msg = 'exception occur.msg[%s], traceback[%s]' % ( str(e), __import__('traceback').format_exc()) return {'ret': OPEN_HTTP_TRANSLATE_ERROR, 'msg': msg}
def __init__(self, appid, appkey, iplist): super(Api, self).__init__() self._appid = appid self._appkey = appkey self._api = SNSNetwork(iplist)