Python, Django ile ya da sadece Tornoda kullanarak bir websocket denemesi yapıyorsanız ve aşağıdaki hatayı alıyorsanız sebebi localhost da CORS engeline takılıyor olmanız. Bir alan adı kullanırken de aynı hatayı alıyorsanız yine sebebi CORS yani siteler arası erişim izni engelidir.
Hata:
WARNING:tornado.access:403
Çözüm:
tornado_test.py gibi tornaode Handler kodunuzun olduğu dosyaya aşağıdaki fonksiyonu ekleyerek origin kontrolünü aktif ediyoruz.
Örnek:
class TornadoTestHandler(WebSocketHandler):
def check_origin(self, origin):
return True
def open(self):
..
..
class TornadoTestHandler(WebSocketHandler):
CORS_IZINLILER = ['localhost', 'digersitem.com']
def check_origin(self, origin):
from urlparse import urlparse
origin_parset = urlparse(origin)
return origin_parset.hostname in self.CORS_IZINLILER
Python
hakkında diğer konular