首页 > 解决方案 > Python/云函数异步 POST 请求

问题描述

我有一个谷歌云函数(python),它遍历数据集并在满足某些条件时触发其他谷歌云函数(在迭代内)。

有没有办法在不等待响应的情况下将 HTTP POST 请求发送到云功能?等待响应会减慢我的迭代器功能。

我一直在探索模块中的timeout参数,requests但它似乎不起作用。

requests.post(function_trigger,headers=headers,data=json.dumps(payload), timeout=0.5)

有任何想法吗?

标签: python-3.xasynchronousgoogle-cloud-platformpython-requestsgoogle-cloud-functions

解决方案


您可以使用 Python 库(例如aiohttpasyncio )执行异步请求,您将Stackoverflow 答案中找到一个关于如何在 Cloud Functions 中使用的小示例。

您还可以实现将您的函数与Cloud Pub/SubCloud Tasks集成的异步功能。


推荐阅读