描述
启动server
后,client
发送request
,server
端抛出警告
WARNING:tornado.access:403 GET /generator_request (::1) 0.41ms
以下是requesthandler
的代码
class BaseHandler(tornado.web.RequestHandler):
def initialize(self, queue):
self.queue = queue
def get(self):
temp = random.random()
self.write("Hello")
if temp < 0.2:
self.send_error(status_code=404)
def post(self):
data = self.request.body
self.queue.put(data)
self.write("OK")
self.finish()
解析
- 没有重写同源检查
同源策略重写如下
def check_origin(self, origin): return True
但是这次并不是同源问题,但是同源检查也是导致相同情况发生的原因之一。
server
端代码问题
这次的问题是代码问题,server端中为了产生测试数据,加入了
self.send_error()
,人为抛出了一些随机错误,检查代码时没有注释掉。
小结
日常犯傻