Перенаправление после облачной функции Python

В моей HTML-форме есть

action = "https://us-central1-PROJECT_ID.cloudfunctions.net/FUNCTION_ID"

с участием

method = "post" target = "_blank"

Ссылка отправляет строку адреса электронной почты в облачную функцию Google в бета-версии Python 3.7.

Функция работает правильно и взаимодействует со сторонним API.

После запуска функции загружается пустая страница с

OK

как единственный контент. Отсюда я хотел бы перенаправить обратно на свой веб-сайт, но не могу не понять, как это сделать. Я пробовал

  • Размещение urllib.request в конце моей функции Python
  • Выполнение XMLHttpRequest
  • Изменение

    target = "_blank"
    

    к

    target = "_self"
    

Как правильно это сделать?

Что такое «ваш сайт»? Похоже, вы, вероятно, должны вызывать функцию из своего бэкэнда, а не напрямую из браузера.

Daniel Roseman 08.09.2018 22:15

Измените форму на кнопку, при нажатии отправьте запрос на публикацию по URL-адресу облачной функции. В случае успеха выполните window.location = «yourpage»

janscas 08.09.2018 22:18

@DanielRoseman Я использую хостинг Firebase в этом случае, поэтому не верю, что у меня действительно есть серверная часть? Я использую облачные функции, потому что хотел попробовать полную бессерверную реализацию этого проекта.

pinglock 08.09.2018 22:20
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
3
685
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Google Cloud Functions использует Колба под капотом для обслуживания вашей конечной точки, поэтому вы можете просто вернуть redirect в конце:

from flask import redirect

def test(request):
    return redirect('https://google.com')

Другие вопросы по теме