Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我们可以使用网站管理员提取其他网站分析数据吗?_Python_Api_Google Analytics Api - Fatal编程技术网

Python 我们可以使用网站管理员提取其他网站分析数据吗?

Python 我们可以使用网站管理员提取其他网站分析数据吗?,python,api,google-analytics-api,Python,Api,Google Analytics Api,我试图提取一个不是我的网站的数据。我的一个朋友使用了Supermetrics(GUI)来实现这一点。他能够提取数据。我想通过使用终端来实现它。我使用网站管理员来做这件事。我已经创建了客户端ID和secret。我使用了为网站管理员提供的python代码。但它总是弹出的网址定向是无与伦比的。 有可能吗 来自未来导入打印功能 导入argparse 导入系统 从GoogleAppClient导入示例工具 #声明命令行标志。 argparser=argparse.ArgumentParser(add\u

我试图提取一个不是我的网站的数据。我的一个朋友使用了Supermetrics(GUI)来实现这一点。他能够提取数据。我想通过使用终端来实现它。我使用网站管理员来做这件事。我已经创建了客户端ID和secret。我使用了为网站管理员提供的python代码。但它总是弹出的网址定向是无与伦比的。 有可能吗


来自未来导入打印功能
导入argparse
导入系统
从GoogleAppClient导入示例工具
#声明命令行标志。
argparser=argparse.ArgumentParser(add\u help=False)
argparser.add_参数('property_uri',type=str,
help=(“要查询数据的站点或应用URI(包括)”
“尾部斜杠)。”))
argparser.add_参数('start_date',type=str,
help=(“中请求的日期范围的开始日期”
“YYYY-MM-DD格式”。)
argparser.add_参数('end_date',type=str,
help=(“中请求的日期范围的结束日期”
“YYYY-MM-DD格式”。)
def总管(argv):
服务,标志=sample_tools.init(
argv,'webmasters','v3','doc','file','parent=[argparser],
范围=https://www.googleapis.com/auth/webmasters.readonly')
#首先运行一个查询,了解我们有哪些日期的数据。你应该永远
#在运行主查询之前,请检查日期范围中哪些日期有数据。
#此查询显示整个范围的数据,按天分组和排序,
#下降;任何没有数据的日子都将从结果中丢失。
请求={
“startDate”:flags.start\u日期,
“endDate”:flags.end_date,
“维度”:[“日期”]
}
响应=执行请求(服务,flags.property\u uri,请求)
打印表格(响应“可用日期”)
def执行请求(服务、属性uri、请求):
“”“执行searchAnalytics.query请求。
Args:
服务:执行查询时要使用的网站管理员服务。
属性uri:请求数据的站点或应用uri。
请求:要执行的请求。
返回:
响应行的数组。
"""
return service.searchanalytics().query(
siteUrl=property\u uri,body=request).execute()
def打印表格(响应、标题):
“”“打印响应表。
每行包含键、点击、印象、点击率和平均位置。
Args:
响应:要打印为表的服务器响应。
标题:表格的标题。
"""
打印('\n--'+title+':')
如果“行”没有响应:
打印('空响应')
返回
行=响应['rows']
行_格式='{:20}'*4
打印(行格式。格式('Keys'、'Clicks'、'Impressions'、'CTR'、'Position'))
对于行中的行:
键=“”
#仅当请求一个或多个维度时,才会返回键。
如果第行中有“键”:
keys=u','。连接(行['keys'])。编码('utf-8')。解码()
打印(row_format.format(
键,第['clicks']行,第['impressions']行,第['ctr']行,第['position']行)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
主(系统argv)```
```json
{
“已安装”:{
“客户id”:“在此处插入客户id”,
“客户机密”:“在此插入客户机密”,
“重定向URI”:[],
“auth_uri”:https://accounts.google.com/o/oauth2/auth",
“令牌uri”:https://accounts.google.com/o/oauth2/token"
}
}```
我期待的结果表,但我得到的url定向不匹配。我甚至在重定向的url中尝试了“localhost:8080”,但它不起作用