【发布时间】:2019-11-26 07:33:50
【问题描述】:
我正在制作一个简单的函数来检查 URL 状态并在 404 上重定向。这个应用程序在 Flask localhost 中运行良好,但是当我将它移动到 Google Cloud Functions 时,我不断收到“错误:无法处理请求”。这是我在 Cloud Function 和 localhost 上的参数完全相同的时候。
我在从 Flask 导入“重定向”时做错了吗?
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)
【问题讨论】:
-
你能打印你的错误和你用来部署你的函数的命令吗?
-
嗨@lemcoders 你能接受达斯汀的正确答案,以便更好地了解其他社区成员吗?
标签: python google-cloud-platform google-cloud-functions