это ассинхронное программирование и оно несколько другое
нельзя делать циклы в функции которая отвечает за прием сообщений
from tornado import gen
from tornado.httpclient import AsyncHTTPClient
class capitalizationHandler(Handler.WebSocketHandler):
http_client = AsyncHTTPClient()
@gen.coroutine
def on_message(self, message):
while True:
response = yield self.http_client.fetch(url)
if response.error:
self.write_message(u"bad parameters #3")
print(url)
break
self.write_message(response.body)
yield gen.sleep(Config.script2Pause)