在本文中,我们将研究如何在任何网站上通过Python使用 Google Cloud 函数 。
为此,请执行以下步骤:
第 1 步:让我们首先访问 Google Cloud Platform (GCP) 上的功能管理器站点。它应该如下所示:
第 2 步:现在让我们创建我们的函数。单击顶部的“创建功能” 。
第 3 步:接下来应该会出现这样的窗口。这里在函数名中,给出任意名称。如果您不打算使用任何身份验证,请选择“允许未经身份验证的调用”。至少对于这个特定示例,我们将选择“允许未经身份验证的调用”。其他选项不需要更改。现在点击“ NEXT ”按钮。
第 4 步:现在您将获得一个Trigger URL 。将此 URL 复制到某处,因为这是我们将用于调用函数的 URL。然后点击“下一个”。
第 5 步:现在在“运行时”下,选择一个Python版本。我们选择了“Python 3.8”。现在到了主要部分,函数的源代码。现在如果你部署这个函数,它很可能不会工作,因为在源代码中,没有“访问控制”标题。这意味着当您从 Firefox 或 Chrome 等浏览器调用此函数,它将不起作用。所以让我们使用我们自己的源代码。
request_json = request.get_json()提取客户端发送的 JSON 对象。下一个代码指定用户的访问范围。下一行代码检查标题中是否有“消息”标题。如果是,则将其值和检索到的 JSON 作为对客户端的响应发送。如果没有,则将整个标头内容连同检索到的任何 JSON 发送回客户端。这就是源代码。
但在我们测试函数之前,这里有一些事情。 “运行时”旁边的“入口点”显示了在收到请求时将调用的方法。在源代码部分下,您还将看到requirements.txt文件。此文件用于为您的函数指定其他依赖项。有关requirements.txt 的其他查询,您可以参考此文档。
第 6 步:现在让我们点击“ DEPLOY ”来部署函数。现在您将再次被重定向到功能管理器站点。部署该函数大约需要 1-2 分钟。
现在,让我们测试我们的函数。
第 7 步:让我们创建一个test.html文件,我们可以在其中使用 JavaScript 调用我们的函数。
在第 14 行的“您的触发器 URL”中,粘贴您之前复制的触发器 URL。我们设置了一个标题“Content-Type”来告诉我们的函数,我们发送了什么样的数据。在我们的例子中,它是 JSON。接下来,我们设置一个名为“Message”的标头,仅用于测试目的。然后我们指定收到响应后要做什么。最后,将一些虚拟数据作为 JSON 发送。现在让我们在浏览器中运行下面给定的 HTML 文件。
HTML
GCP Function
Processing...
太棒了!这是回应!一切都在运行。但是如果你在函数的源代码中编码错误会发生什么?谷歌是来救援的。
单击您创建的函数。在下一个窗口中,选择“ LOGS ”选项卡以查看您的函数的日志。