我认为这是一个简单的数据类型问题,因此下一段是可选的,但可能有帮助的背景:
我将Mixpanel的Export方法与Python API一起使用。我在这里下载了这个库(https://mixpanel.com/site_media/api/v2/mixpanel.py),并一直在修改它以用于这里描述的原始事件数据导出(https://mixpanel.com/docs/api-documentation/exporting-raw-data-you-inserted-into-mixpanel)。原始数据导出每行有一个json,每个json描述一个事件。
def request(self, methods, params, format='json'):
"""
methods - List of methods to be joined, e.g. ['events', 'properties', 'values']
will give us http://mixpanel.com/api/2.0/events/properties/values/
params - Extra parameters associated with method
"""
params['api_key'] = self.api_key
params['expire'] = int(time.time()) + 600 # Grant this request 10 minutes.
params['format'] = format
if 'sig' in params: del params['sig']
params['sig'] = self.hash_args(params)
request_url = '/'.join([self.ENDPOINT, str(self.VERSION)] + methods) + '/?' + self.unicode_urlencode(params)
data = []
request = urllib2.urlopen(request_url, timeout=120) # this is a file-like object
# this block returns a list containing one json
for line in request:
data.append(json.loads(line))
return data
这是Mixpanel对象的请求方法的定义。它所属的脚本初始化对象的实例,提供正确的凭据,并打印此方法的输出。基本上:
目前没有回答
相关问题 更多 >
编程相关推荐