当前位置: 首页>>代码示例>>Python>>正文


Python httputil.responses方法代码示例

本文整理汇总了Python中tornado.httputil.responses方法的典型用法代码示例。如果您正苦于以下问题:Python httputil.responses方法的具体用法?Python httputil.responses怎么用?Python httputil.responses使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tornado.httputil的用法示例。


在下文中一共展示了httputil.responses方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: set_status

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def set_status(self, status_code, reason=None):
        """设置响应的状态码.

        :arg int status_code: 响应状态码. 如果 ``reason`` 是 ``None``,
            它必须存在于 `httplib.responses <http.client.responses>`.
        :arg string reason: 用人类可读的原因短语来描述状态码.
            如果是 ``None``, 它会由来自
            `httplib.responses <http.client.responses>` 的reason填满.
        """
        self._status_code = status_code
        if reason is not None:
            self._reason = escape.native_str(reason)
        else:
            try:
                self._reason = httputil.responses[status_code]
            except KeyError:
                raise ValueError("unknown status code %d", status_code) 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:19,代码来源:web.py

示例2: _handle_request_exception

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def _handle_request_exception(self, e):
        if isinstance(e, Finish):
            # Not an error; just finish the request without logging.
            if not self._finished:
                self.finish(*e.args)
            return
        try:
            self.log_exception(*sys.exc_info())
        except Exception:
            # An error here should still get a best-effort send_error()
            # to avoid leaking the connection.
            app_log.error("Error in exception logger", exc_info=True)
        if self._finished:
            # Extra errors after the request has been finished should
            # be logged, but there is no reason to continue to try and
            # send a response.
            return
        if isinstance(e, HTTPError):
            if e.status_code not in httputil.responses and not e.reason:
                gen_log.error("Bad HTTP status code: %d", e.status_code)
                self.send_error(500, exc_info=sys.exc_info())
            else:
                self.send_error(e.status_code, exc_info=sys.exc_info())
        else:
            self.send_error(500, exc_info=sys.exc_info()) 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:27,代码来源:web.py

示例3: set_status

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def set_status(self, status_code: int, reason: str = None) -> None:
        """Sets the status code for our response.

        :arg int status_code: Response status code.
        :arg str reason: Human-readable reason phrase describing the status
            code. If ``None``, it will be filled in from
            `http.client.responses` or "Unknown".

        .. versionchanged:: 5.0

           No longer validates that the response code is in
           `http.client.responses`.
        """
        self._status_code = status_code
        if reason is not None:
            self._reason = escape.native_str(reason)
        else:
            self._reason = httputil.responses.get(status_code, "Unknown") 
开发者ID:opendevops-cn,项目名称:opendevops,代码行数:20,代码来源:web.py

示例4: _clear_headers_for_304

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def _clear_headers_for_304(self) -> None:
        # 304 responses should not contain entity headers (defined in
        # http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.1)
        # not explicitly allowed by
        # http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5
        headers = [
            "Allow",
            "Content-Encoding",
            "Content-Language",
            "Content-Length",
            "Content-MD5",
            "Content-Range",
            "Content-Type",
            "Last-Modified",
        ]
        for h in headers:
            self.clear_header(h) 
开发者ID:opendevops-cn,项目名称:opendevops,代码行数:19,代码来源:web.py

示例5: clear

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def clear(self):
        """Resets all headers and content for this response."""
        self._headers = httputil.HTTPHeaders({
            "Server": "TornadoServer/%s" % tornado.version,
            "Content-Type": "text/html; charset=UTF-8",
            "Date": httputil.format_timestamp(time.time()),
        })
        self.set_default_headers()
        if (not self.request.supports_http_1_1() and
            getattr(self.request, 'connection', None) and
                not self.request.connection.no_keep_alive):
            conn_header = self.request.headers.get("Connection")
            if conn_header and (conn_header.lower() == "keep-alive"):
                self.set_header("Connection", "Keep-Alive")
        self._write_buffer = []
        self._status_code = 200
        self._reason = httputil.responses[200] 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:19,代码来源:web.py

示例6: set_status

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def set_status(self, status_code, reason=None):
        """Sets the status code for our response.

        :arg int status_code: Response status code. If ``reason`` is ``None``,
            it must be present in `httplib.responses <http.client.responses>`.
        :arg string reason: Human-readable reason phrase describing the status
            code. If ``None``, it will be filled in from
            `httplib.responses <http.client.responses>`.
        """
        self._status_code = status_code
        if reason is not None:
            self._reason = escape.native_str(reason)
        else:
            try:
                self._reason = httputil.responses[status_code]
            except KeyError:
                raise ValueError("unknown status code %d", status_code) 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:19,代码来源:web.py

示例7: set_status

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def set_status(self, status_code, reason=None):
        """Sets the status code for our response.

        :arg int status_code: Response status code.
        :arg str reason: Human-readable reason phrase describing the status
            code. If ``None``, it will be filled in from
            `http.client.responses` or "Unknown".

        .. versionchanged:: 5.0

           No longer validates that the response code is in
           `http.client.responses`.
        """
        self._status_code = status_code
        if reason is not None:
            self._reason = escape.native_str(reason)
        else:
            self._reason = httputil.responses.get(status_code, "Unknown") 
开发者ID:tp4a,项目名称:teleport,代码行数:20,代码来源:web.py

示例8: clear

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def clear(self):
        """重置这个响应的所有头部和内容."""
        self._headers = httputil.HTTPHeaders({
            "Server": "TornadoServer/%s" % tornado.version,
            "Content-Type": "text/html; charset=UTF-8",
            "Date": httputil.format_timestamp(time.time()),
        })
        self.set_default_headers()
        self._write_buffer = []
        self._status_code = 200
        self._reason = httputil.responses[200] 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:13,代码来源:web.py

示例9: _clear_headers_for_304

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def _clear_headers_for_304(self):
        # 304 responses should not contain entity headers (defined in
        # http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.1)
        # not explicitly allowed by
        # http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5
        headers = ["Allow", "Content-Encoding", "Content-Language",
                   "Content-Length", "Content-MD5", "Content-Range",
                   "Content-Type", "Last-Modified"]
        for h in headers:
            self.clear_header(h) 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:12,代码来源:web.py

示例10: __str__

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def __str__(self):
        message = "HTTP %d: %s" % (
            self.status_code,
            self.reason or httputil.responses.get(self.status_code, 'Unknown'))
        if self.log_message:
            return message + " (" + (self.log_message % self.args) + ")"
        else:
            return message 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:10,代码来源:web.py

示例11: clear

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def clear(self) -> None:
        """Resets all headers and content for this response."""
        self._headers = httputil.HTTPHeaders(
            {
                "Server": "TornadoServer/%s" % tornado.version,
                "Content-Type": "text/html; charset=UTF-8",
                "Date": httputil.format_timestamp(time.time()),
            }
        )
        self.set_default_headers()
        self._write_buffer = []  # type: List[bytes]
        self._status_code = 200
        self._reason = httputil.responses[200] 
开发者ID:opendevops-cn,项目名称:opendevops,代码行数:15,代码来源:web.py

示例12: __str__

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def __str__(self) -> str:
        message = "HTTP %d: %s" % (
            self.status_code,
            self.reason or httputil.responses.get(self.status_code, "Unknown"),
        )
        if self.log_message:
            return message + " (" + (self.log_message % self.args) + ")"
        else:
            return message 
开发者ID:opendevops-cn,项目名称:opendevops,代码行数:11,代码来源:web.py

示例13: _handle_request_exception

# 需要导入模块: from tornado import httputil [as 别名]
# 或者: from tornado.httputil import responses [as 别名]
def _handle_request_exception(self, e):
        self.log_exception(*sys.exc_info())
        if self._finished:
            # Extra errors after the request has been finished should
            # be logged, but there is no reason to continue to try and
            # send a response.
            return
        if isinstance(e, HTTPError):
            if e.status_code not in httputil.responses and not e.reason:
                gen_log.error("Bad HTTP status code: %d", e.status_code)
                self.send_error(500, exc_info=sys.exc_info())
            else:
                self.send_error(e.status_code, exc_info=sys.exc_info())
        else:
            self.send_error(500, exc_info=sys.exc_info()) 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:17,代码来源:web.py


注:本文中的tornado.httputil.responses方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。