错误:Python web中没有“AccessControlAllowOrigin”标头

2024-09-30 12:11:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我对基于HTTPServer的python web服务器有一个问题:

简介: 我有一个摄像头系统:每台电脑2台。每台计算机都有自己的pythonweb服务器来管理摄像机的设置。相机设置存储在xml文件中。 然后我有另一台电脑,它有一个软件(python语言)来管理摄像机的数据。这个软件还有一个xml格式的设置文件和python语言的web服务器

问题: 我用html/jquery编写了一个接口,它向服务器发送请求。 问题是当我从位于另一个服务器的页面向位于“摄像机计算机”的服务器发送一个Ajax请求来获取xml文件。在

这是AJAX请求:

$.ajax({
        type: "GET",
        url: "http://"+ipCompleto+":8081/"+$(this).attr("port")+"/default.xml",
        dataType: "xml",
        success: function(xml){

            bordoBlob = $(xml).find('dimBordoBlob').text();
            blobSize = $(xml).find('blobSize').text();
            hMin = $(xml).find('intval1').text();
            hMax = $(xml).find('intval2').text();
            $("#inputHMax").val(hMax);
            $("#titoloHMax").text(hMax);
            $("#inputHMin").val(hMin);
            $("#titoloHMin").text(hMin);
            $("#minBlobSizeValue").val(blobSize);
            $("#minBlobSizeTitle").text(blobSize);
            $("#blobBorderSizeValue").val(blobSize);
            $("#blobBorderSizeTitle").text(blobSize);   
        },
        error: function() {
            alert("An error occurred while processing XML file.");
        }       
    });

这是服务器:

^{pr2}$

谢谢你的回答,也为我糟糕的英语感到抱歉!在


Tags: 文件text服务器web语言软件计算机val
1条回答
网友
1楼 · 发布于 2024-09-30 12:11:44

The Access-Control-Allow-Origin response header indicates whether the response can be shared with resources with the given origin.

您需要将此标题添加到响应中:

Access-Control-Allow-Origin: *

不幸的是,SimpleHTTPServer非常简单,它不允许任何定制,尤其是不允许对它发送的头进行定制。但是,您可以自己创建一个简单的HTTP服务器,使用大多数SimpleHTTPServerRequestHandler,只需添加所需的头。或子类SimpleHTTPServer.SimpleHTTPRequestHandler 以及更改end_headers()的行为

^{pr2}$

感谢这个answer提供的代码,这家伙answer拥有您理解cro所需的一切

相关问题 更多 >

    热门问题