2013-10-01 40 views
1

我正在構建一個gevent應用程序,我使用gevent.http.HTTPServer。該應用程序必須支持CORS,並正確處理HTTP OPTIONS請求。但是,當OPTIONS到達時,HTTPServer會自動發送一個501 Not Implemented,甚至不會向我的連接greenlet發送任何內容。CORS與gevent

解決此問題的方法是什麼?我不想通過WSGI引入額外的框架/ Web服務器,只是爲了能夠支持HTTP OPTIONS。

+0

找不到gevent.http.HTTPServer您使用的是哪個版本的gevent?你是否嘗試使用pywsgi.WSGIServer? –

+0

我使用gevent 0.13.7。 pywsgi可能會工作,但我不想在這個特定的應用程序中使用WSGI。 – sssilver

+0

這是什麼錯? –

回答

0

實際上,在這種情況下唯一的選擇是切換到使用WSGI。我結束了切換到pywsgi.WSGIServer,並且問題解決了它自己。

重要的是要明白,切換到WSGI實際上引入很少(如果有的話)開銷,給你很多好處,實際專業人員遠遠超過假設缺點。