복붙노트

[PYTHON] Flask 요청의 다른 부분을 어떻게 얻습니까?

PYTHON

Flask 요청의 다른 부분을 어떻게 얻습니까?

요청이 localhost : 5000 또는 foo.herokuapp.com 호스트에서 왔는지 그리고 어떤 경로가 요청되었는지 감지하고 싶습니다. Flask 요청에 대한 정보는 어떻게 얻습니까?

해결법

  1. ==============================

    1.여러 개의 요청 필드를 통해 URL을 검사 할 수 있습니다.

    여러 개의 요청 필드를 통해 URL을 검사 할 수 있습니다.

    적절한 분할로 호스트 부분을 쉽게 추출 할 수 있습니다.

  2. ==============================

    2.다른 예시:

    다른 예시:

    의뢰:

    curl -XGET http://127.0.0.1:5000/alert/dingding/test?x=y
    

    그때:

    request.method:              GET
    request.url:                 http://127.0.0.1:5000/alert/dingding/test?x=y
    request.base_url:            http://127.0.0.1:5000/alert/dingding/test
    request.url_charset:         utf-8
    request.url_root:            http://127.0.0.1:5000/
    str(request.url_rule):       /alert/dingding/test
    request.host_url:            http://127.0.0.1:5000/
    request.host:                127.0.0.1:5000
    request.script_root:
    request.path:                /alert/dingding/test
    request.full_path:           /alert/dingding/test?x=y
    
    request.args:                ImmutableMultiDict([('x', 'y')])
    request.args.get('x'):       y
    
  3. ==============================

    3.시도해야합니다 :

    시도해야합니다 :

    request.url 
    

    localhost에서도 항상 작동한다고 가정합니다.

  4. from https://stackoverflow.com/questions/15974730/how-do-i-get-the-different-parts-of-a-flask-requests-url by cc-by-sa and MIT license