eventlet.wsgi 中的 start_response定义
2012-04-20 12:27
260 查看
def start_response(status, response_headers, exc_info=None): status_code[0] = status.split()[0] if exc_info: try: if headers_sent: # Re-raise original exception if headers sent raise exc_info[0], exc_info[1], exc_info[2] finally: # Avoid dangling circular ref exc_info = None capitalized_headers = [('-'.join([x.capitalize() for x in key.split('-')]), value) for key, value in response_headers] headers_set[:] = [status, capitalized_headers] return write
如果调用eventlet.wsgi来开启服务,那么最上层的start_response函数就是这个,值得注意的就是
capitalized_headers, 换言之,在整个应用的header都会被格式化成Content-Type这种首字母大写的格式。
相关文章推荐
- eventlet.wsgi 中的 start_response定义
- WSGI接口 def application(environ, start_response):
- WSGI学习系列eventlet.wsgi
- Python——eventlet.wsgi
- Linux中的MACH定义之MACHINE_START / MACHINE_END
- swift-var/let定义变量和常量
- When tried to start Event Log service, you got a 1501 error ?
- python之高性能网络编程并发框架eventlet实例
- java.lang.NoClassDefFoundError: org/activiti/bpmn/model/StartEvent
- 用keybd_event截图,参数如何定义
- Client found response content type of 'multipart/related; type="application/xop+xml"; start="<soap.x
- 定义WSGI接口
- upstart an event-based replacement for the /sbin/init
- 响应式微服务 in Java 译<六> --Let’s Start Coding!
- WebKit请求的出入口WebRequest::start和WebRequest::OnResponseStarted
- JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
- IIS Default Web Site : The service did not response to the start or control request in a timely fashion
- struct event无定义?
- @Controller @ResponseBody @ControllerAdvice @RestController @RestControllerAdvice 注解定义
- js中let和var定义变量的区别