在Python的tornado框架中解决跨域问题

  • Post author:
  • Post category:python


要解决跨域(例如前端程序运行域3000端口,后端 程序运行域8000端口)问题就要使用代码解决,但是每一个函数都要写一遍跨域的代码实属不太人性化。那你可以定义一个继承的类,让其他类继承于这个有跨域方法的类,就方便很多。

例如可以自己先定义一级基类(可以有其他方法):

#定义一个基类handler,可以跨域访问
class BaseHandler(RequestHandler):
    #定义一个解决跨域问题的函数 就是3000端口可以访问8000端口关联
    def set_default_headers(self) -> None:
        #表示对所有用户的请求都允许,允许其跨域操作
        self.set_header('Access-Control-Allow-Origin','*')

然后再定义其他类去继承这个基类,那就让其他类也有这个基类的方法, 例如我再定义一个类

class SendEmailHandler(BaseHandler):
       #生成验证码的方法     返回一个int类型
    def generate_code(self) -> int:
        pass

这个类继承了有跨域功能的基类,于是这个类也就有了跨域的功能。那后面逆向定义的方法不用多次写跨域的代码,只要继承这个基类就行



版权声明:本文为m0_59930653原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。