Exemplo n.º 1
0
    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}
Exemplo n.º 2
0
    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}
Exemplo n.º 3
0
 def __init__(self, appid, appkey, iplist):
     super(Api, self).__init__()
     self._appid = appid
     self._appkey = appkey
     self._api = SNSNetwork(iplist)
Exemplo n.º 4
0
 def __init__(self, appid, appkey, iplist):
     super(Api, self).__init__()
     self._appid = appid
     self._appkey = appkey
     self._api = SNSNetwork(iplist)