2016-08-16 4 views
1

나는 (ForwardSlash)URL의 분리

이제
http://example.com:8080/v1/api?param1=value1&param2=value2&param3=value3&param4=value4 

, 나는 아래 형태 중 하나의 매개 변수의 URL 분리를 달성하고자하는 양식의 Flask URL을 듣고 있어요

http://example.com:8080/v1/api?param1=value1&param2=value2/parameters?param3=value3&param4=value4 

OR (세미콜론)

http://example.com:8080/v1/api?param1=value1&param2=value2;parameters?param3=value3&param4=value4 

나는 이것들이 깨끗하지 않다는 것을 알고 있으며, 피할 필요가 있지만, 그러한 것이 유스 케이스이다. 나는 현재와 같은 URL을 듣고 있어요

,

@app.route('/v1/api', methods=['GET','POST']) 
def api_call(): 
    #....code for listening ... 

어떻게 위의 원하는대로 URL 분리를 얻을하려면 코드를 수정합니까?

나는 URL 형성이나 다른 디자인 원칙에 대한 좋은 원칙을 따르지 않는다는 것을 알고있다. 이것은 유스 케이스 요구 사항이며 플라스크를 통해이를 달성하기 위해 붙어있다.

+0

질문이 무엇인지 명확하게 설명해 주시겠습니까? 위의 URL을 구문 분석하는 방법을 알고 싶습니까? 그렇다면 원하는 결과는 무엇입니까? – Karin

+0

이 작업을 수행하기 위해 Flask에는 특별한 것이 없습니다. 직접 쿼리 문자열을 작성하고 구문 분석해야합니다. – dirn

답변

0

대신 모든 값을 쿼리 매개 변수로 전달하는 대신 form-post를 사용하여이를 수행 할 수 있습니까? 이 방법을 사용하여 객체를 전달할 수 있으며 달성하려는 데이터 구조 유형에보다 많은 유연성을 부여합니다.