Example #1
0
class IpinfoApi(object):
    __api = None

    def __init__(self, iplist=('ip.taobao.com',)):
        super(IpinfoApi, self).__init__()
        self.__api = SNSNetwork(iplist)

    def call(self,  params, url_path='/service/getIpInfo.php', method='get', protocol='http'):
        '''
        调用接口,并将数据格式转化成json
        只需要传入pf, openid, openkey等参数即可,不需要传入sig
        format即使传xml也没有用,会被强制改为json
        '''
        cp_params = copy.deepcopy(params)
        cp_params.update(
            {
                #'username': self.__username
                'format': 'json'
            }
            )
        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}
        else:
Example #2
0
class ReportApi(object):
    __api = None

    def __init__(self, iplist=('ip.taobao.com',)):
        super(ReportApi, self).__init__()
        self.__api = SNSNetwork(iplist)

    def call(self,  params, url_path='/otsmobile/invoke', method='get', protocol='https'):
        cp_params = copy.deepcopy(params)
        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}
        else:
Example #3
0
 def __init__(self, iplist=('ip.taobao.com',)):
     super(IpinfoApi, self).__init__()
     self.__api = SNSNetwork(iplist)