Python 如何在Flask中使用Google存储?

Python 如何在Flask中使用Google存储?,python,flask,locking,oauth-2.0,google-cloud-storage,Python,Flask,Locking,Oauth 2.0,Google Cloud Storage,使用该oauth2_客户端,它会立即锁定该客户端。如果没有这些行,脚本将无法运行。将其集成到Flask应用程序中的正确方法是什么?我必须管理这些锁吗?如果我的web服务器产生多个线程,这有关系吗?或者如果我使用的是gunicorn+gevent?任何地方都有关于这个的文档吗?它实际上不是锁定,它只是在模块内实例化一个锁定对象。锁实际上是由oauth2_客户端内部获取/释放的;你不需要自己管理它。您可以通过查看源代码看到这一点,如下所示: 事实上,基于上面链接的源代码,您应该能够简单地调用oaut

使用该
oauth2_客户端
,它会立即锁定该客户端。如果没有这些行,脚本将无法运行。将其集成到Flask应用程序中的正确方法是什么?我必须管理这些锁吗?如果我的web服务器产生多个线程,这有关系吗?或者如果我使用的是gunicorn+gevent?任何地方都有关于这个的文档吗?

它实际上不是锁定,它只是在模块内实例化一个锁定对象。锁实际上是由
oauth2_客户端内部获取/释放的;你不需要自己管理它。您可以通过查看源代码看到这一点,如下所示:


事实上,基于上面链接的源代码,您应该能够简单地调用
oauth2\u client.InitializeMultiprocessingVariables()
而不是
try/except
块,因为这最终会做几乎完全相同的事情。

在某些计算机上,这会导致错误,因为全局变量“manager”尚未定义它gslib.util。