Python 如何将谷歌应用引擎与云自然语言相结合

Python 如何将谷歌应用引擎与云自然语言相结合,python,google-cloud-platform,Python,Google Cloud Platform,我原以为我要做的很简单,但事实似乎并非如此 我发现在Google Compute Engine中使用自然语言API相当简单,因为我可以简单地用Python导入所需的库 appengine似乎不是这样,因为我被导入错误所困扰,一旦我修复了一个错误,就会出现另一个错误 你们中有人曾经尝试过将这两种服务结合起来吗?如果是的话,是如何做到的 谢谢应用程序引擎标准尚不支持Google客户端库(我假设您正在尝试将其导入应用程序),它正在开发中,因此现在您可以尝试以下替代方案: appengine Flex

我原以为我要做的很简单,但事实似乎并非如此

我发现在Google Compute Engine中使用自然语言API相当简单,因为我可以简单地用Python导入所需的库

appengine似乎不是这样,因为我被导入错误所困扰,一旦我修复了一个错误,就会出现另一个错误

你们中有人曾经尝试过将这两种服务结合起来吗?如果是的话,是如何做到的


谢谢

应用程序引擎标准尚不支持Google客户端库(我假设您正在尝试将其导入应用程序),它正在开发中,因此现在您可以尝试以下替代方案:

  • appengine Flexible:它确实支持客户端库,您只需将它们作为第三方库提供到应用程序中即可。您可以按照以下步骤适当地添加
    googleapi python客户端
  • restapi:您可以使用(已经有了稳定的版本v1)。它可能不像客户端库那样方便,但您可以使用Python代码发出HTTP请求并处理它们的响应
  • 计算引擎:正如您在问题中指出的,您将能够在您想要的任何机器(本地或计算引擎中的实例)中使用自定义Python运行时环境中的客户端库

更新:

实际上,我已经深入研究了您的问题,并且已经能够通过使用应用程序引擎标准(而不是Google客户端库)来解决这个问题,这是一个可用于标准环境的替代版本。下面我留下一段小代码,您可以使用自己的数据填充它,然后在应用程序引擎环境中甚至使用本地开发服务器进行尝试

from apiclient.discovery import build

service = build('language', 'v1', developerKey='<YOUR_API_KEY>')                
collection = service.documents()

data = {}
data['document'] = {}
data['document']['language'] = 'en'
data['document']['content'] = 'I am really happy'
data['document']['type'] = 'PLAIN_TEXT'

request = collection.analyzeSentiment(body=data)
res = request.execute()
来自apiclient.discovery导入生成
服务=构建('language','v1',developerKey='')
collection=service.documents()
数据={}
数据['document']={}
数据['document']['language']='en'
数据['document']['content']=“我真的很高兴”
数据['document']['type']=“纯文本”
请求=收集。分析情绪(正文=数据)
res=request.execute()
如文档中所述,您必须为身份验证添加库,并且还需要添加库,如中所述

最后,这里介绍了API中可用的方法。我提供的示例使用的是
analyzetouction()
,但您可以使用所需的示例


希望有帮助

太棒了!非常感谢你。我开始尝试使用REST端点,因为这似乎是最简单的,但我也会看看Google API客户端库,而不是Google客户端库(天哪,命名并不简单)。谢谢你,小伙子,我能帮上忙!