[플라스크] 제 1 장 학습 파이썬 - 3.0 정기적 인 변환 및 오류 캡처

3.1 일반 변환기 정의

클래스 RegexConverter (BaseConverter) :

  정규식 = "[0-9] {6}"

app.url_map.converters [ "재사용"] = RegexConverter 

 

@ app.route ( "/ 사용자 / <재 : USER_ID>" )

데프 지수 () :

  반환 "헬로 WOLRD"

에서 플라스크 가져 오기 플라스크
 에서 werkzeug.routing 가져 오기 BaseConverter 

#은 사용자 정의 변환 작성 
클래스 : RegexConverter을 (BaseConverter) 
    REGEX = " [0-9] (6) {}. " 

 = 플라스크 ( __name__ )
 # 자신의 계산기 추가 기본 서버 목록 
app.url_map.converters [ " 다시 " ] = RegexConverter 


#은 규칙 : / 사용자 / 6 자리 [0-9] {6} 
#의 사용자 정의 변환 
@ app.route ( " / 사용자 / <재 : USER_ID> " )
 DEF의 인덱스 (USER_ID) :
     반환 " 인덱스 + %의 " %의 USER_ID는 


경우  __name__ == ' __main__ ' : 
    app.run (디버그 = TRUE)
사용자 지정 변환 만들기

 

3.2 일반 사용자 정의 변환

클래스 RegexConverter (BaseConverter) :

  데프 (자동, url_map, * 인수) __ __init :

    슈퍼 (RegexConverter, 자기) .__ 초기화 __ (url_map)

    self.regex 인수 = [0]

app.url_map.converters [ "재사용"] = RegexConverter 

@ app.route ( "/ 사용자 / <재 ( '[0-9] {6}) USER_ID>" )

데프 지수 () :

  반환 "헬로 WOLRD"

 플라스크 오기 플라스크
 에서 werkzeug.routing 오기 BaseConverter 


#가 정의 계산기 생성 
클래스 RegexConverter (BaseConverter)
     # REGEX = ". 0-9 6- {}" 
    DEF  __init__ (자기, url_map * 인수) : 
        슈퍼 (RegexConverter, 셀프). __init__ (url_map) 
        self.regex = 인수 [0] 

 = 플라스크 ( __name__ )
 # 자신의 계산기 추가 기본 서버 목록 
app.url_map.converters [ " 다시 " ] = RegexConverter 


#규칙 : / 사용자 / 6 자리 [0-9] {6} 
#의 사용자 정의 변환 
@ app.route ( " / 사용자 / <다시 ( '[0-9] {} 5.') : USER_ID> " )
 DEF 지수 (USER_ID) :
     반환  " 인덱스 + %는 S " %의 USER_ID 


IF  __name__ == ' __main__ ' : 
    app.run (디버그 = 참)
사용자 정의 변환

 

계속하려면

추천

출처www.cnblogs.com/oscarli/p/12052283.html