出错信息:
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
错误排查过程:
- 排除网络设置错误。确保系统设置如下(win7/win10): Internet属性–>局域网设置–>自动检测设置
- 准备好一个代理IP和端口号,比如这样:192.168.1.123:9878
- 用以下代码来检查你的代理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