热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cli如何获取服务器数据vue_如何用python获取友盟数据

hello,大家好,我又来了如果你是一名每日兢兢业业需要借助友盟平台进行数据统计的人,那么你肯定经历过需要同时导出七八张表的经历ÿ
c5016ff23a25a22a3f67328271b1024c.png

hello,大家好,我又来了

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

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

8f2bdbd5194ef43641ff95fc7aa44e2c.png

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

PART1 获取前提

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

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

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

PART2 获取原理

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

c1194559310c9a6e5e23ae34d2908ec7.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 总结

不会总结,溜了溜了。

5df40367b782a88e76bd61bb010736c9.png

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

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

1909e78bff71bb286575e86cc6a4d2e2.png

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

友盟OpenAPI文档 - 阿里云​yq.aliyun.com
7b0c015800db2979ea5825d343b6e2b4.png



推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 智能消息服务数字短信使用FAQ
    本文介绍了智能消息服务数字短信的开通流程和操作步骤,包括开通数字短信的路径、申请流程、控制台操作以及API接口对接模式。同时还介绍了数字短信模板的创建规则和要求,包括审核状态的说明和建议。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 微信开放外链的第二阶段:腾讯和阿里巴巴的博弈
    2021年11月30日,微信开始进行“开放外链”的第二阶段,允许在微信个人会话中打开外部链接和在微信群中打开电商链接。虽然这是腾讯和阿里巴巴都能接受的阶段性结果,但双方都不会太满意。接下来几个月,腾讯和阿里将展开复杂的博弈,我们作为外人很难看清全过程。工信部从未要求腾讯无条件开放微信API,本次开放的也只是普通的HTTP链接。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • ORACLE空间管理实验5:块管理之ASSM下高水位的影响
    数据库|mysql教程ORACLE,空间,管理,实验,ASSM,下高,水位,影响,数据库-mysql教程易语言黑客软件源码,vscode左侧搜索,ubuntu怎么看上一页,ecs搭 ... [详细]
author-avatar
rwp4677210
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有