使用 GA API 获取数据(通过代理)以及问题排查

本文档详细介绍了在使用GA API获取数据时遇到的TimeoutError问题及其排查步骤,包括检查网络设置、使用代理IP进行测试,以及配置服务帐户、安装必要Python库等。同时提供了相关参考资料辅助解决此类问题。
摘要由CSDN通过智能技术生成
出错信息:

TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

错误排查过程:
  1. 排除网络设置错误。确保系统设置如下(win7/win10): Internet属性–>局域网设置–>自动检测设置
  2. 准备好一个代理IP和端口号,比如这样:192.168.1.123:9878
  3. 用以下代码来检查你的代理ip是否有问题。 提示一下,不要图方便在浏览器上设置代理,浏览器上测试可以打开google的时候,在代码中可能仍然有问题。同样的,运行全局代理软件或者设置全局代理,都有可能出现以上错误。
import httplib2
import socks

hObj = httplib2.Http(proxy_info = httplib2.ProxyInfo(socks.PROXY_TYPE_HTTP, "192.168.1.123", 9878))
#response, content = hObj.request('https://www.w3.org')
response, content = hObj.request('https://www.google.com')
# content
response

一切正常的话,会返回一些 response 信息。然后再试下GA API 代码。

在运行代码之前,需要准备好:

  • proj
  • 打开 api 开关
  • 创建服务帐号并添加到GA帐户下的view中
  • 创建服务帐号的josn密钥,并下载到代码的当前目录
  • 安装必要的python库

安装必要的python库

pip install google-api-python-client
pip install oauth2client
pip install httplib2
pip install google

4. 连接 google analytic 服务

import os
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.discovery import build
import httplib2
import socks
import pandas as pd

class Conn_GA:
    """
    google analytic 服务
    """

    def __init__(self):
        # 以下是视图id 
        self.fot_viewID 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值