如何在Google Cloud Functiions中正确使用Python 3导入

问题描述 投票:0回答:1

我正在做一个简单的功能来检查URL状态并在404上重定向。此应用程序在Flask本地主机中运行良好,但是当我将其移至Google Cloud函数时,我不断收到“错误:无法处理该请求”。这是当我在cloud函数和localhost上的参数完全相同时。

从烧瓶导入“重定向”时,我做错什么了吗?

GCLOUD代码:不起作用

from flask import Flask, redirect
from flask import request
import requests


def urlincoming():
    custID = request.args['custID']
    token = request.args['token']
    custEmail = request.args['custEmail']
    storeDomain = request.args['domain']
    adminEmail = request.args['adminEmail']
    baseUrl = f"{storeDomain}/account/reset/{custID}/{token}"
    baseUrlFailedAuth = f"{storeDomain}/account/invalid_token"
    requestBaseUrl = requests.head(baseUrl)
    if(requestBaseUrl.status_code == 200):
        return redirect(baseUrl)
    else:
        return redirect(baseUrlFailedAuth)

本地代码:工作中

from flask import Flask, redirect
from flask import request
import requests

app = Flask(__name__)


@app.route('/urlincoming')
def urlincoming():
    custID = request.args['custID']
    token = request.args['token']
    custEmail = request.args['custEmail']
    storeDomain = request.args['domain']
    adminEmail = request.args['adminEmail']
    baseUrl = f"{storeDomain}/account/reset/{custID}/{token}"
    baseUrlFailedAuth = f"{storeDomain}/account/invalid_token"
    requestBaseUrl = requests.head(baseUrl)
    if(requestBaseUrl.status_code == 200):
        return redirect(baseUrl)
    else:
        return redirect(baseUrlFailedAuth)
python google-cloud-platform google-cloud-functions
1个回答
0
投票
from flask import redirect
import requests


def urlincoming(request):
© www.soinside.com 2019 - 2024. All rights reserved.