>  기사  >  백엔드 개발  >  Flask 경로의 URL에서 변수에 어떻게 액세스합니까?

Flask 경로의 URL에서 변수에 어떻게 액세스합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-10 14:55:02207검색

How do I access variables from URLs in Flask routes?

Flask 경로의 URL에서 변수에 액세스

Flask로 작업할 때 URL에서 특정 정보를 추출해야 하는 시나리오가 발생할 수 있습니다. 경로의. 변수 URL과 쿼리 문자열을 사용하여 이를 달성하는 방법은 다음과 같습니다.

변수 URL

변수 URL을 사용하면 자리 표시자로 URL 패턴을 정의할 수 있습니다. 이러한 자리 표시자는 해당 뷰 함수에서 인수로 액세스할 수 있습니다. 예를 들어, "/landingpageA"와 같은 URL에서 ID를 추출하려면 다음 구문을 사용할 수 있습니다.

@app.route('/landingpage<id>')
def landing_page(id):
    ...

쿼리 문자열

또는 다음을 수행할 수 있습니다. URL에 쿼리 문자열의 일부로 값을 전달합니다. 이 접근 방식은 변수가 선택 사항이거나 여러 변수를 지원하려는 경우에 유용합니다. 쿼리 문자열에서 값을 검색하려면 다음 구문을 사용합니다.

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...

예제 URL

다음 URL에서 해당 변수 또는 쿼리 문자열 값은 다음과 같습니다. be:

  • /landingpageA: id = 'A'(변수 URL)
  • /landingpageB: id = 'B'(변수 URL)
  • /landingpage: id = 'A'(쿼리 문자열, 'id'가 쿼리에 전달된 경우)

URL 생성

변수 값으로 URL을 생성하려면 다음을 사용합니다. url_for 함수:

url_for('landing_page',>

이렇게 하면 'id' 매개변수에 지정된 값이 있는 URL이 생성됩니다.

모범 사례

그동안 두 방법 모두 작동할 수 있으므로 변수 URL이 더 깔끔하고 강력한 접근 방식으로 간주됩니다. 이는 더욱 간단하고 잠재적인 보안 취약성을 방지하며 더 나은 URL 형식을 제공합니다.

위 내용은 Flask 경로의 URL에서 변수에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.