from flask import Flask, render_template, redirect, url_for
app = Flask(__name__)
@app.route("/")
def hello():
return 'hello'
@app.route('/<variable>')
def daily(variable):
youtubeUrl = "http://www.youtube.com/results/search_query/"+variable
return redirect(url_for(youtubeUrl))
это перенаправление не работает. Я хочу, чтобы поиск был «переменным» на YouTube, но всегда сервер 500 Intervel и этот текст ошибки = Не удалось создать URL-адрес для конечной точки «http://www.youtube.com/results/search_query/kerem». Вы имели в виду «статический» вместо этого?
я думаю, это потому, что вы используете http вместо https в URL-адресе также рассмотрите возможность использования f строк, например, таких
youtubeUrl = f"https://www.youtube.com/results/search_query/{variable}"
url_for
предназначен для генерации URL-адресов с использованием предоставленного метода, например, в вашем коде url_for('hello')
вернет /
.
Измените свою строку return redirect(url_for(youtubeUrl))
на return redirect(youtubeUrl)
, и она должна работать.
Во-первых, спасибо, но, к сожалению, без изменений