如何使用Python访问谷歌预测API



我有一个导师给我的实践项目,他让我写一个python脚本来访问我使用API Explorer用预测API训练的模型。我有两个问题,

  1. 指南规定我不应该在Python脚本中检查我的凭据,我不确定这意味着什么,这也导致了问题…

  2. 当我按照文档调用"trainedmodels"的"predict"方法(使用训练过的模型来预测文本的语言)

    from apiclient import discovery
    service = discovery.build('prediction','v1.6')
    x = service.trainedmodels().predict(project='My First Project', 
         id='my_project_id', 
         body={"input":{"csvInstance":['bonjour!']}})
    

返回值

    <googleapiclient.http.HttpRequest object at 0x1031996d0>

因为我不太清楚"不检查我的凭据"是什么意思,所以我不清楚如何继续解决这个问题。

提前感谢。

至少有办法做到这一点:

  • 使用gcloud工具在本地存储您的凭据(https://cloud.google.com/sdk/gcloud/#gcloud.auth)。这些将很容易地从你的Python应用程序中访问,如下所示。
  • 创建配置文件并从中检索凭据

下面的代码片段展示了如何从Python内部访问凭据:

http = AppAssertionCredentials('https://www.googleapis.com/auth/prediction https://www.googleapis.com/auth/devstorage.read_only').authorize(httplib2.Http())
service = build('prediction', 'v1.6', http=http)

最新更新