python 龙卷风中的 CORS 仅发送选项请求
CORS in python tornado only send option request
首先我读了这个问题:
我所做的是:
class BaseHandler(RequestHandler):
def set_default_headers(self, *args, **kwargs):
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")
还有一个选项方法:
def options(self):
self.set_status(204)
self.finish()
在我的处理程序中:
class AmirTest(BaseHandler):
def get(self, *args, **kwargs):
self.write('You have requested get method!')
def post(self, *args, **kwargs):
self.write('You have requested post method!')
def put(self, *args, **kwargs):
self.write('You have requested put method!')
def delete(self, *args, **kwargs):
self.write('You have requested delete method!')
我是这样要求的:
function del(){
$.rest.put(
"http://xxx.xxx.xxx.xxx:7777/amir_test",
{user: "A",pass: "b"},
function (data) {console.log(data);}
);
}
问题是当我发出这个 url 请求时,在检查器的网络选项卡中只有一个选项而没有放置请求。我该怎么办?
Access-Control-Allow
headers 仅适用于 GET
(和一些 POST
)请求。对于其他方法,OPTIONS
请求是强制性的。您必须按照链接问题的答案中所示实施 options()
。
首先我读了这个问题:
我所做的是:
class BaseHandler(RequestHandler):
def set_default_headers(self, *args, **kwargs):
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")
还有一个选项方法:
def options(self):
self.set_status(204)
self.finish()
在我的处理程序中:
class AmirTest(BaseHandler):
def get(self, *args, **kwargs):
self.write('You have requested get method!')
def post(self, *args, **kwargs):
self.write('You have requested post method!')
def put(self, *args, **kwargs):
self.write('You have requested put method!')
def delete(self, *args, **kwargs):
self.write('You have requested delete method!')
我是这样要求的:
function del(){
$.rest.put(
"http://xxx.xxx.xxx.xxx:7777/amir_test",
{user: "A",pass: "b"},
function (data) {console.log(data);}
);
}
问题是当我发出这个 url 请求时,在检查器的网络选项卡中只有一个选项而没有放置请求。我该怎么办?
Access-Control-Allow
headers 仅适用于 GET
(和一些 POST
)请求。对于其他方法,OPTIONS
请求是强制性的。您必须按照链接问题的答案中所示实施 options()
。