我正在构建一个使用gevent.http.HTTPServer
的gevent应用程序。应用程序必须支持CORS,并正确处理HTTP OPTIONS请求。但是,当OPTIONS到达时,HTTPServer会自动发送501 Not Implemented
,甚至不会向我的连接greenlet发送任何内容。
解决这个问题的方法是什么?我不想通过WSGI引入额外的框架/ Web服务器,只是为了能够支持HTTP OPTIONS。
答案 0 :(得分:0)
在这种情况下,实际上唯一的选择是切换到使用WSGI。我最终切换到pywsgi.WSGIServer,问题解决了。
重要的是要明白,实际上切换到WSGI会带来很少(如果有的话)开销,给你带来很多好处,实际的专业知识远远超过假设的缺点。