>source

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))

이 리디렉션이 작동하지 않습니다. İ 유튜브에서 '변수'를 검색하고 싶지만 항상 500 개의 인터 벨 서버와이 오류 텍스트 = 'http://www.youtube.com/results/search_query/kerem'엔드 포인트에 대한 URL을 빌드 할 수 없습니다. 대신 'static'을 의미 했습니까?

여기에 이미지 설명 입력

  • 답변 # 1

    url_for 예를 들어 코드에서 제공된 방법을 사용하여 URL을 생성하기 위해 만들어졌습니다. url_for('hello') 돌아올 것이다 / .

    변경 return redirect(url_for(youtubeUrl)) 라인 return redirect(youtubeUrl) 작동합니다.

  • 답변 # 2

    URL에서 https 대신 http를 사용하고 있기 때문이라고 생각합니다. 예를 들어 이와 같은 f 문자열 사용을 고려하십시오.

    youtubeUrl = f"https://www.youtube.com/results/search_query/{variable}"
    
    

  • 이전 java - 내 루프에 제한된 양의 3 회 시도를 추가하려면 어떻게합니까
  • 다음 laravel - 데이터베이스에서 배열로 추가 데이터 가져 오기