Programming

플라스크 요청 URL의 다른 부분은 어떻게 얻습니까?

procodes 2020. 7. 22. 22:11
반응형

플라스크 요청 URL의 다른 부분은 어떻게 얻습니까?


요청이 호스트 localhost:5000또는 foo.herokuapp.com호스트 에서 온 것인지와 어떤 경로가 요청되었는지 감지하고 싶습니다 . 플라스크 요청에 대한 정보를 얻으려면 어떻게해야합니까?


여러 Request필드를 통해 URL을 검사 할 수 있습니다 .

사용자는 다음 URL을 요청합니다.

    http://www.example.com/myapplication/page.html?x=y

이 경우 위에서 언급 한 속성의 값은 다음과 같습니다.

    path             /page.html
    script_root      /myapplication
    base_url         http://www.example.com/myapplication/page.html
    url              http://www.example.com/myapplication/page.html?x=y
    url_root         http://www.example.com/myapplication/

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


다른 예시:

의뢰:

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

당신은 시도해야합니다 :

request.url 

localhost에서도 항상 작동한다고 가정합니다 (방금 수행했습니다).

참고 URL : https://stackoverflow.com/questions/15974730/how-do-i-get-the-different-parts-of-a-flask-requests-url

반응형