热门标签 | 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



推荐阅读
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • Python爬虫数据导出至CSV及图片存储技术详解
    Python爬虫数据导出至CSV及图片存储技术详解 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • 在 Vue.js 中实现网络请求的方法与最佳实践包括使用 `vue-resource` 插件。首先,通过命令 `npm install vue-resource --save` 安装该插件,确保添加 `--save` 参数以将依赖项记录到 `package.json` 文件中。此外,推荐使用 `axios` 作为替代方案,因为它提供了更强大的功能和更好的性能。在项目中引入并配置 `axios`,可以实现更高效、灵活的网络请求管理。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 本文详细介绍了如何在 Python 中忽略警告和错误,提供了多种实现方法,并解释了其背后的原理。对于希望提高代码健壮性和可读性的开发者来说,这些方法非常实用。 ... [详细]
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社区 版权所有