Tornado的日常犯傻(1)

描述

启动server后,client发送requestserver端抛出警告
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(),人为抛出了一些随机错误,检查代码时没有注释掉。

小结

日常犯傻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值