VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Python基础教程 >
  • python基础教程之Tornado—添加请求头允许跨域请求访问

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/


如果是前后端分离,那就肯定会遇到cros跨域请求难题,可以设置一个BaseHandler,然后继承即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class BaseHandler(tornado.web.RequestHandler):
    def __init__(self*argc, **argkw):
        super(BaseHandler, self).__init__(*argc, **argkw)
        
    # 解决跨域问题
    def set_default_headers(self):
        self.set_header("Access-Control-Allow-Origin""*")    # 这个地方可以写域名
        self.set_header("Access-Control-Allow-Headers""x-requested-with")
        self.set_header("Access-Control-Allow-Methods""POST, GET, OPTIONS")
        self.set_header("Access-Control-Max-Age"1000)
        self.set_header("Content-type""application/json")
 
    def get(self):
        self.write('request get')
 
    def post(self):
        self.write('request post')
 
    # vue一般需要访问options方法, 如果报错则很难继续,所以只要通过就行了,当然需要其他逻辑就自己控制。
    def options(self):
        # 返回方法1
        self.set_status(204)
        self.finish()
        # 返回方法2
        self.write('{"errorCode":"00","errorMessage","success"}')
相关教程