python - 如何修复“超时:_ssl.c:1039:握手操作超时”
问题描述
我正在尝试使用 Google Analytics API,但出现超时错误。我不知道如何解决这个问题。
def initialize_analyticsreporting():
credentials = ServiceAccountCredentials.from_json_keyfile_name(
KEY_FILE_LOCATION, SCOPES)
analytics = build('analyticsreporting', 'v4',credentials=credentials)
return analytics
def get_report(analytics):
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
}]
}).execute()
def print_response(response):
for report in response.get('reports', []):
columnHeader = report.get('columnHeader', {})
dimensionHeaders = columnHeader.get('dimensions', [])
metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])
for row in report.get('data', {}).get('rows', []):
dimensions = row.get('dimensions', [])
dateRangeValues = row.get('metrics', [])
for header, dimension in zip(dimensionHeaders, dimensions):
print(header + ': ' + dimension)
for i, values in enumerate(dateRangeValues):
print('Date range: ' + str(i))
for metricHeader, value in zip(metricHeaders, values.get('values')):
print(metricHeader.get('name') + ': ' + value)
def main():
analytics = initialize_analyticsreporting()
response = get_report(analytics)
print_response(response)
if __name__ == '__main__':
main()
我希望输出是包含我请求的数据的数据帧,但我收到错误“超时:_ssl.c:1039:握手操作超时”
解决方案
推荐阅读
- python - GObject 断开处理程序
- react-native - firebase真实数据库删除子元素反应原生
- android - 如何在 Android 上将 N 维输入输入到 Tensorflow Lite 模型中?
- c - 第一次迭代后提示add another part两次,谁能解释一下原因?
- python - 'ForeignKey' 实例没有'price' 成员
- amazon-web-services - 只能使用 Boto3 将 CloudFormation 模板部署到 us-east-1
- sql-server - 当我们只需要引用键的 1 个元素时,在表 SQL Server 中使用复合键作为外键
- r - R:如何以与模式相同的顺序在字符串中查找grep模式
- c++ - 在我“制作”之后如何包含一个 C++ 库?
- python - 有没有办法在 python 中的 selenium 中不遇到验证码(更改用户代理不起作用)?