Tornado 요청 핸들러에 설정된 현재 응답 헤더 가져 오기

그림자 추적자

토네이도 RequestHandler클래스가 add_header(), clear_header()set_header()방법. 현재 설정된 헤더 만 볼 수있는 방법이 있습니까?

내 사용 사례는 특정 조건에서 응답 헤더를 자동으로 설정하는 유틸리티 메서드를 작성하고 있다는 것입니다. 하지만 중복하고 싶지 않은 헤더의 중복을 추가하지 않기 위해 오류 검사를 추가하고 싶습니다.

다음과 같은 코드를 작성하고 싶습니다.

class MyHandler(tornado.web.RequestHandler):
    def ensure_json_header(self):
        if not self.has_header_with_key('Content-Type'):
            self.set_header('Content-Type', 'application/json')

    def finish_json(self, data):
        self.ensure_json_header()
        return self.finish(json.dumps(data))

그러나 물론 has_header_with_key()Tornado 에는 방법 이 없습니다 . 어떻게하면 되나요?

xyres

응답에있는 헤더를 나열하기위한 문서화 된 API가 없습니다.

그러나 기본적으로 응답의 모든 헤더에 대한 사전 인 self._headers개인 속성 (의 인스턴스 tornado.httputil.HTTPHeaders)이 있습니다. 이렇게하면 헤더를 확인할 수 있습니다.

if 'Content-Type' in self._headers:
    # do something

부록으로 요청의 모든 헤더에 액세스하려면 self.request.headers.


편집 : 귀하의 질문을 본 후 github에서 이에 대한 문제를 열었습니다 . 무슨 일이 일어나는지 보자.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각도로 get 요청에 대한 응답 헤더 가져 오기

분류에서Dev

Bottle에서 현재 요청 된 URL 가져 오기

분류에서Dev

"잘못된 요청. 잘못된 요청 헤더"가져 오기

분류에서Dev

HTTP 응답에서 헤더 가져 오기

분류에서Dev

Firefox Addon에서 HTTP 응답 헤더 가져 오기

분류에서Dev

AFNetworking Swift의 헤더 응답에서 토큰 값 가져 오기

분류에서Dev

요청 헤더에서 특정 쿠키 가져 오기 (익스프레스)

분류에서Dev

Ajax 요청에 대한 응답으로 Apache 및 헤더 존재

분류에서Dev

Access-Control-Expose-Headers로도 응답 헤더 가져 오기 요청을 가져올 수 없습니다.

분류에서Dev

PHP 응답 헤더 가져 오기

분류에서Dev

요청 받기에 대한 응답 헤더에 표시 할 콘텐츠 인코딩을 가져 오는 데 문제가 있습니다.

분류에서Dev

NSURLSessionDataTask 요청의 NSData 응답에서 XML 가져 오기

분류에서Dev

GET 요청에서 응답 URL 가져 오기

분류에서Dev

API POST 요청 응답 가져 오기

분류에서Dev

Spring Boot 응용 프로그램의 서비스 계층에서 요청에서 헤더 가져 오기

분류에서Dev

만료 된 토큰으로 요청을 할 때 CORS (Access-Control-Allow-Origin) 헤더가 응답에 없습니다.

분류에서Dev

cURL에서 헤더없이 json 응답에서 값 가져 오기

분류에서Dev

ServiceReference 호출의 응답에서 헤더 값 (Set-Cookie) 가져 오기

분류에서Dev

DNS 요청 헤더에 설정된 ARCOUNT

분류에서Dev

응답 본문이없는 성공 응답 헤더로 인해 AJAX 요청에서 오류가 발생합니까?

분류에서Dev

제거되는 HttpContext 요청 / 응답 헤더에 사용자가 추가 한 값

분류에서Dev

Tomcat 7에서 요청 / 응답의 모든 헤더를 기록하는 방법

분류에서Dev

Flask에서 응답 헤더 설정시 CORS 오류

분류에서Dev

응답에서 access_token을 가져와 나머지 서비스의 요청 헤더를 전달합니다.

분류에서Dev

Tampermonkey로 페이지와 관련된 모든 요청의 헤더 가져 오기

분류에서Dev

Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

분류에서Dev

Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

분류에서Dev

요청에 응답 한 실제 서버를 식별하기위한 HTTP 응답 헤더

분류에서Dev

Axios-응답 객체에서 요청 URI 데이터 가져 오기

Related 관련 기사

  1. 1

    각도로 get 요청에 대한 응답 헤더 가져 오기

  2. 2

    Bottle에서 현재 요청 된 URL 가져 오기

  3. 3

    "잘못된 요청. 잘못된 요청 헤더"가져 오기

  4. 4

    HTTP 응답에서 헤더 가져 오기

  5. 5

    Firefox Addon에서 HTTP 응답 헤더 가져 오기

  6. 6

    AFNetworking Swift의 헤더 응답에서 토큰 값 가져 오기

  7. 7

    요청 헤더에서 특정 쿠키 가져 오기 (익스프레스)

  8. 8

    Ajax 요청에 대한 응답으로 Apache 및 헤더 존재

  9. 9

    Access-Control-Expose-Headers로도 응답 헤더 가져 오기 요청을 가져올 수 없습니다.

  10. 10

    PHP 응답 헤더 가져 오기

  11. 11

    요청 받기에 대한 응답 헤더에 표시 할 콘텐츠 인코딩을 가져 오는 데 문제가 있습니다.

  12. 12

    NSURLSessionDataTask 요청의 NSData 응답에서 XML 가져 오기

  13. 13

    GET 요청에서 응답 URL 가져 오기

  14. 14

    API POST 요청 응답 가져 오기

  15. 15

    Spring Boot 응용 프로그램의 서비스 계층에서 요청에서 헤더 가져 오기

  16. 16

    만료 된 토큰으로 요청을 할 때 CORS (Access-Control-Allow-Origin) 헤더가 응답에 없습니다.

  17. 17

    cURL에서 헤더없이 json 응답에서 값 가져 오기

  18. 18

    ServiceReference 호출의 응답에서 헤더 값 (Set-Cookie) 가져 오기

  19. 19

    DNS 요청 헤더에 설정된 ARCOUNT

  20. 20

    응답 본문이없는 성공 응답 헤더로 인해 AJAX 요청에서 오류가 발생합니까?

  21. 21

    제거되는 HttpContext 요청 / 응답 헤더에 사용자가 추가 한 값

  22. 22

    Tomcat 7에서 요청 / 응답의 모든 헤더를 기록하는 방법

  23. 23

    Flask에서 응답 헤더 설정시 CORS 오류

  24. 24

    응답에서 access_token을 가져와 나머지 서비스의 요청 헤더를 전달합니다.

  25. 25

    Tampermonkey로 페이지와 관련된 모든 요청의 헤더 가져 오기

  26. 26

    Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

  27. 27

    Flutter에서 URL 요청 후 응답에서 데이터 가져 오기

  28. 28

    요청에 응답 한 실제 서버를 식별하기위한 HTTP 응답 헤더

  29. 29

    Axios-응답 객체에서 요청 URI 데이터 가져 오기

뜨겁다태그

보관