06 Kasım 2019 07:57

Muslu Y.

Python

Python Tornado Django WARNING:tornado.access:403 hatası çözümü

Anasayfa

Python

Python Tornado Django WARNING:tornado.access:403 h...

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):
..
..

 

 Sadece belirli adreslerden gelen erişimlere izin vermek:

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

Makdos Bilişim Teknolojileri 2015 - 2025