如何识别我的 Flask 应用程序在哪个云平台上运行?

noo*_*ter 1 python amazon-web-services flask google-cloud-platform

我有一个需要部署到 aws 和 gcp 的烧瓶应用程序。基于云平台,我需要更改某些环境。有什么方法可以识别我的 python 脚本在哪个云中运行?我试过了

 import socket
 socket.gethostname()
Run Code Online (Sandbox Code Playgroud)

但这太笼统了。无论如何创建一个验证来识别带有python的云平台?

Shi*_*iva 5

每个云提供商通常都会设置一组特定于他们的环境变量,这些变量通常以云提供商的首字母作为前缀。您可以使用这些变量来识别云提供商。

或者,

你可以使用这个包 - https://pypi.org/project/cloud-detect/