如何使用Python Tornado实现跨域请求及处理Options预检请求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1574个文字,预计阅读时间需要7分钟。
问题背景:公司项目是前后端分离,前端使用Vue,后端使用Java Spring Boot。部分功能由Python Tornado实现,需要支持跨域以及Options请求。
解决方案:需要支持跨域请求以及Options请求的处理。对于Options请求,只需处理get请求即可,因为Options请求本身就是用来询问服务器支持哪些HTTP方法。
问题背景
公司的项目是前后端分离,前端Vue+后端JavaSpringBoot为主,部分功能是PythonTornado,那么需要支持一个是跨域以及Options请求。
Option请求
只需要跟处理get一样处理options请求就可以了。vue一般需要访问options方法, 如果报错则很难继续,所以只要通过就行了,当然需要其他逻辑就自己控制。
#COM串口 class SerialHandler(BaseHandler): #处理GET请求 def get(self): self.write('血压监测结果为:') #省略其他逻辑 #处理OPTIONS请求 def options(self): #返回方法1 #self.set_status(204) #self.finish() #返回方法2 self.write('{"errorCode":"00","errorMessage","success"}')
跨域请求
既然是前后端分离,那就肯定会遇到cros跨域请求难题,可以设置一个BaseRequest,然后继承即可。
本文共计1574个文字,预计阅读时间需要7分钟。
问题背景:公司项目是前后端分离,前端使用Vue,后端使用Java Spring Boot。部分功能由Python Tornado实现,需要支持跨域以及Options请求。
解决方案:需要支持跨域请求以及Options请求的处理。对于Options请求,只需处理get请求即可,因为Options请求本身就是用来询问服务器支持哪些HTTP方法。
问题背景
公司的项目是前后端分离,前端Vue+后端JavaSpringBoot为主,部分功能是PythonTornado,那么需要支持一个是跨域以及Options请求。
Option请求
只需要跟处理get一样处理options请求就可以了。vue一般需要访问options方法, 如果报错则很难继续,所以只要通过就行了,当然需要其他逻辑就自己控制。
#COM串口 class SerialHandler(BaseHandler): #处理GET请求 def get(self): self.write('血压监测结果为:') #省略其他逻辑 #处理OPTIONS请求 def options(self): #返回方法1 #self.set_status(204) #self.finish() #返回方法2 self.write('{"errorCode":"00","errorMessage","success"}')
跨域请求
既然是前后端分离,那就肯定会遇到cros跨域请求难题,可以设置一个BaseRequest,然后继承即可。

