python model如何获取分类错误的数据_如何用python获取友盟数据

68e08c4ba99f6f1f1706927624ef0add.png

hello,大家好,我又来了

如果你是一名每日兢兢业业需要借助友盟平台进行数据统计的人,那么你肯定经历过需要同时导出七八张表的经历,我作为一名懒惰的数据分析,是绝对忍不了把时间都浪费在无脑点击上,所以花时间研究了友盟的open api接口。

如果去官网客服申请,还需填写申请后几个工作日的时间才能收到官方回复。基于以上背景,本次给大家分享如何用python获取友盟数据,将带你领略什、么、是、效率!~

192ccc444643538834020666d57ff37e.png

好了废话不多说了,赶紧上车吧

PART1 获取前提

1、python须安装完毕(这个应该不用赘述,我用的是python3版本,若接下来介绍的代码有与2版本冲突,望自己解决)

2、须在python安装requests(负责处理请求、认证及返回结果)、pandas(处理数据并存储文档)包

3、须知道公司使用友盟平台的账号和密码

PART2 获取原理

requests是python实现的最简单易用的HTTP库,广泛应用于各类网页爬虫场景中;

2fbc4046b5285f4ee0e24c063ac70692.png

1.客户机发送一个请求Request给服务器

2.服务器会返回一个响应Response

我们再将Response进行解析数据就可以啦

PART3 获取步骤

#各类包调用
import requests   
import pandas as pd

#定义获取token的函数,此处相当于获取一个密匙来进一步获取数据
def authorize(user, pasw):
    url = 'http://api.umeng.com/authorize'
    body = {'email': "%s"%(user), 'password': '%s'%(pasw)}
    response = requests.post(url, params = body)
    return response.json()['auth_token']
authorize('XXXXX', 'XXXX')  #参数user代表友盟账号,pasw代表友盟密码,返回token,重要的密匙


#定义获取全部APP的基本数据的函数
def base(auth_token):
    url = 'http://api.umeng.com/apps/base_data?auth_token=%s'%(auth_token)
    response = requests.get(url)
    return response.json()
base('XXXX')#参数auth_token是代表上面获取的token,返回当前app的基本数据,如今日活跃用户、昨日登录用户等


#定义获取app列表的函数,此处可获取到每个app对应的appkey,也是一个重要的密匙,来进一步获取某个app的数据
def apps(auth_token):
    url = 'http://api.umeng.com/apps?&auth_token=%s'%(auth_token)
    response = requests.get(url)
    return response.json()
apps('XXXX')#参数auth_token是代表上面获取的token,返回当前公司的app列表

#定义获取某个app任意日期的基本数据的函数
def base_data(appkey, date, auth_token):
    url = 'http://api.umeng.com/base_data?appkey=%s&date=%s&auth_token=%s'%(appkey,date,auth_token)
    response = requests.get(url)
    return response.json()
base_data('XXXX', 'XXXX-XX-XX', 'XXX')#参数appkey为上述apps获取的结果,date为选择日期的数据,格式为yyyy-mm-dd

注:以上数据获取的格式均为字典数据,若应用于数据统计,需要用Pandas包进行转换,本次先不详细叙述,有机会将修改回答~

PART4 总结

不会总结,溜了溜了。

7c9a5ea65deea6956bc705d88df800fa.png

本文纯手打,感觉写文章很心累,不接受任何转载,不接受任何批评,只接受赞扬。

我是那朵小花,一个最会写代码的运营人员,诚邀对本文内容感兴趣的伙伴们一起交流,以下是私人微信:

a6ef25bc46e3bc00539517f296384749.png

最后,特附上相关的资料链接:

友盟OpenAPI文档 - 阿里云​yq.aliyun.com
943e4c6b3e0477b522294a1988771082.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值