小编Use*_*175的帖子

如何在 CherryPy 中设置 CORS

概述

创建从我的网站到运行 CherryPy 的 Python 服务器的发布请求时,我收到错误Access to XMLHttpRequest has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.. 我可以使用“CORS Everywhere”浏览器扩展程序之一暂时解决问题,但是

  1. 由于最近的更新,扩展程序尚未更新以再次运行。
  2. 所涉及的网站最终需要在没有浏览器扩展的情况下在我的本地综合体中被许多人使用,因此一旦扩展得到更新,无论哪种方式都无关紧要,因为我不能依赖这些扩展,并强迫每个人都使用它们(当显然有一个修复程序不需要扩展时)。我认为可能这些解决方案已经过时,但我不确定。

这是相关的代码:

在服务器端(CherryPy/Python):

从网站发布请求调用的 CherryPy Python 函数

@cherrypy.expose
@cherrypy.tools.json_in()
def add_meeting(self):
        data = None
        id = None
        start_time = None
        end_time = None
        title = None
        userlist = None
        result = {"operation": "request", "result": "success"}
        if cherrypy.request.method == "POST":
            data = cherrypy.request.json
            id = data["id"]
            start_time = data["start_time"]
            end_time …
Run Code Online (Sandbox Code Playgroud)

python cherrypy cors

4
推荐指数
1
解决办法
2106
查看次数

标签 统计

cherrypy ×1

cors ×1

python ×1