2017-01-19 1 views
0

Python Flask-RESTful에서 가능한 경우 궁금한가요? parsing arguments?Python Flask-RESTful 용 RequestParser의 정규식

는 예를 들어, documentation for multiple values마다, 나는 우리의 API에 다음 인수 기대하고있어 한 :

설명 및 매개 변수에서 알 수있는 바와 같이
parser.add_argument('fq', type=str, action='append', help='expecting filter query (fq) (multiple)') 

,이 필드는 반복 할 수 있습니다. 불행하게도, 나는 다음과 같은 형태로 반복 값을 반환 (즉, http_build_queryGuzzle를 통해) PHP 라이브러리와 함께 일하고 있어요 : 구문 분석

?fq[0]=foo&fq[1]=bar&fq[2]=baz 

fq 매개 변수의 알 수없는 숫자, 할 수있는 귀중한 것 양식 fq[#]에 아무것도 캡처 brackted [] 접미사를 삭제하고 args 사전에 fq 목록에 모든 사람을 추가 할

parser.add_argument('(fq)\[[0-9]+\]', type=str, action='append', help='expecting filter query (fq) (multiple)') 

: 유사한 무언가를 정규식 파서를 정의합니다.

Flask-RESTful에서도 가능합니까? 나는 마쉬멜로 우와 같은 것에 잠재적으로 움직이는 것에 관한 약간의 논평을 제외하고 문서에서 무엇이든을 보지 않고있다.

답변

1

당신은 정규식에 대한 입력을 확인하는 코드를 사용할 수 있습니다 :

from flask_restful import inputs 
... 
..... 
parser.add_argument('fq', type=inputs.regex('^[0-9]+$'), action='append', help='expecting filter query (fq) (multiple)')