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:
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:
def __init__(self, iplist=('ip.taobao.com',)): super(IpinfoApi, self).__init__() self.__api = SNSNetwork(iplist)