如何将Flask应用程序转换为Google Cloud函数

Yuneeb Azam

我想将我的Flask应用程序转换为Google Cloud功能。函数是无状态的,我对应该如何做感到困惑。我已经简化了我的应用程序,因此如果有人可以帮助我将其简化为纯python,以便我可以将其部署为google cloud功能。



OAUTH = OAuth(APP)
MSGRAPH = OAUTH.remote_app(
    'microsoft', consumer_key=config.CLIENT_ID, consumer_secret=config.CLIENT_SECRET,
    request_token_params={'scope': config.SCOPES},
    base_url=config.RESOURCE + config.API_VERSION + '/',
    request_token_url=None, access_token_method='POST',
    access_token_url=config.AUTHORITY_URL + config.TOKEN_ENDPOINT,
    authorize_url=config.AUTHORITY_URL + config.AUTH_ENDPOINT)



@APP.route('/login')
def login():
    """Prompt user to authenticate."""
    flask.session['state'] = str(uuid.uuid4())
    return MSGRAPH.authorize(callback=config.REDIRECT_URI, state=flask.session['state'])

@APP.route('/login/authorized')
def authorized():
    """Handler for the application's Redirect Uri."""
    if str(flask.session['state']) != str(flask.request.args['state']):
        raise Exception('state returned to redirect URL does not match!')
    response = MSGRAPH.authorized_response()
    flask.session['access_token'] = response['access_token']
    return return "200"


@MSGRAPH.tokengetter
def get_token():
    """Called by flask_oauthlib.client to retrieve current access token."""
    return (flask.session.get('access_token'), '')
达斯汀·英格拉姆

此应用程序无法很好地转换为Cloud Functions:您在每个路由之间共享会话状态,而Cloud Functions是无状态的。

根据您存储此状态的方式(即,如果它不仅在内存中),最好将应用程序部署到Cloud Run

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将客户端Firebase云消息传递令牌转换为Google Cloud函数?

来自分类Dev

如何将 iOS 应用程序连接到 Google Cloud SQL?

来自分类Dev

如何配置Cloud Foundry Nginx_router以将具有子域名的应用程序转换为主应用程序的路径

来自分类Dev

如何将转换转换为函数?

来自分类Dev

如何将外部NTFS驱动器添加到Google Cloud Engine应用程序?

来自分类Dev

如何将函数转换为MooTools?

来自分类Dev

如何将向量转换为函数

来自分类Dev

将Flask应用程序部署到Google Cloud Platform时无法获得正确的TensorFlow版本

来自分类Dev

如何将公式转换为函数,或将公式应用于某些值?

来自分类Dev

如何将宏调用程序函数转换为内核函数?

来自分类Dev

Google Cloud API如何将使用情况限制为特定应用程序?

来自分类Dev

如何将 Django 应用程序转换为 RoR?

来自分类Dev

如何将infix应用运算符转换为前缀函数?

来自分类Dev

如何将部分应用的函数类型转换为函子?

来自分类Dev

如何将带有预测模型的 Python 函数应用到 Flask 应用程序中

来自分类Dev

如何将日志发送到 iOS 应用程序中的 Lambda 函数?

来自分类Dev

C ++-如何将函数转换为模板函数

来自分类Dev

如何将组合函数转换为置换函数?

来自分类Dev

如何将递归函数转换为迭代函数?

来自分类Dev

如何将函数转换为管道友好函数?

来自分类Dev

如何将MATLAB函数转换为R函数?

来自分类Dev

MATLAB:如何将(sym)函数转换为匿名函数?

来自分类Dev

如何将函数 sumVec 转换为模板函数

来自分类Dev

如何将普通函数转换为类中的函数?

来自分类Dev

如何将Web应用程序转换为本地Chrome应用程序

来自分类Dev

如何将AngularJS应用程序转换为android应用程序

来自分类Dev

如何将ios应用程序转换为Xamarin.ios应用程序?

来自分类Dev

如何将 Laravel Web 应用程序转换为移动应用程序

来自分类Dev

如何使用Android Studio中创建的应用程序将文件上传到Google Cloud Storage?

Related 相关文章

  1. 1

    如何将客户端Firebase云消息传递令牌转换为Google Cloud函数?

  2. 2

    如何将 iOS 应用程序连接到 Google Cloud SQL?

  3. 3

    如何配置Cloud Foundry Nginx_router以将具有子域名的应用程序转换为主应用程序的路径

  4. 4

    如何将转换转换为函数?

  5. 5

    如何将外部NTFS驱动器添加到Google Cloud Engine应用程序?

  6. 6

    如何将函数转换为MooTools?

  7. 7

    如何将向量转换为函数

  8. 8

    将Flask应用程序部署到Google Cloud Platform时无法获得正确的TensorFlow版本

  9. 9

    如何将公式转换为函数,或将公式应用于某些值?

  10. 10

    如何将宏调用程序函数转换为内核函数?

  11. 11

    Google Cloud API如何将使用情况限制为特定应用程序?

  12. 12

    如何将 Django 应用程序转换为 RoR?

  13. 13

    如何将infix应用运算符转换为前缀函数?

  14. 14

    如何将部分应用的函数类型转换为函子?

  15. 15

    如何将带有预测模型的 Python 函数应用到 Flask 应用程序中

  16. 16

    如何将日志发送到 iOS 应用程序中的 Lambda 函数?

  17. 17

    C ++-如何将函数转换为模板函数

  18. 18

    如何将组合函数转换为置换函数?

  19. 19

    如何将递归函数转换为迭代函数?

  20. 20

    如何将函数转换为管道友好函数?

  21. 21

    如何将MATLAB函数转换为R函数?

  22. 22

    MATLAB:如何将(sym)函数转换为匿名函数?

  23. 23

    如何将函数 sumVec 转换为模板函数

  24. 24

    如何将普通函数转换为类中的函数?

  25. 25

    如何将Web应用程序转换为本地Chrome应用程序

  26. 26

    如何将AngularJS应用程序转换为android应用程序

  27. 27

    如何将ios应用程序转换为Xamarin.ios应用程序?

  28. 28

    如何将 Laravel Web 应用程序转换为移动应用程序

  29. 29

    如何使用Android Studio中创建的应用程序将文件上传到Google Cloud Storage?

热门标签

归档