Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OSError:[Errno 98]地址已在使用中(由公共服务器托管的Python程序)_Javascript_Html_Websocket_Frontend_Web Hosting - Fatal编程技术网

Javascript OSError:[Errno 98]地址已在使用中(由公共服务器托管的Python程序)

Javascript OSError:[Errno 98]地址已在使用中(由公共服务器托管的Python程序),javascript,html,websocket,frontend,web-hosting,Javascript,Html,Websocket,Frontend,Web Hosting,对不起。我以前做过python,但在Web服务器中托管python程序是我正在学习的一件新事情。非常感谢你的帮助 我的目标是在网页中托管pyhton程序,以便用户可以提供一组输入。python程序根据输入进行一些计算,并向用户提供输出。整个系统在windows上运行良好。在windows中,我所做的是:运行cmd和 我键入C:\Python34\python.exe-m http.server 8020 然后我运行python程序(下面提供了最重要的部分)并启动: “在港口服务 服务器启动-本地

对不起。我以前做过python,但在Web服务器中托管python程序是我正在学习的一件新事情。非常感谢你的帮助

我的目标是在网页中托管pyhton程序,以便用户可以提供一组输入。python程序根据输入进行一些计算,并向用户提供输出。整个系统在windows上运行良好。在windows中,我所做的是:运行cmd和 我键入C:\Python34\python.exe-m http.server 8020 然后我运行python程序(下面提供了最重要的部分)并启动: “在港口服务 服务器启动-本地主机:8020“

然后从chromeitype:,提供输入并获得输出

我在Web服务器中有相同的目录结构(基于centos)。但是,我不能同时运行http.server和python程序,因为当我从同一端口运行第二个程序时,它会给出操作错误。我如何处理这个问题

我先发布javascript代码,然后发布python程序。 当我在网页中运行时,我从chrome的inspect元素中得到404错误

<script>
function submitReq() {
 // alert("calling post");
  var singleValues = $( "#single" ).val();
  var payload = {};
  payload["Seq"] = $("#seq").val();
  payload["Mut_Seq"] = $("#mut_seq").val();
  payload["Ct"] = parseInt($("#ct").val());
  payload["Sodium_con"] = parseInt($("#sodium_con").val());
 // alert(JSON.stringify(payload));
   $.post("/getDNAsequence",
        JSON.stringify(payload),
        function(data,status){
        var res = data.replace(new RegExp("\n", 'g'), " <br/> ");
            $("#output").html(res);
        });

};

$("#submit").click(submitReq);
</script>

使用apache服务器的cgi-bin运行带有用户提供参数的python脚本。

使用cgi-bin解决了托管问题。仍然不确定json脚本为什么不起作用。但是,谢谢你,老板。请详细说明。我可以帮你
class MyServer(BaseHTTPRequestHandler):
    def do_GET(self) :
        if (self.path == "/"):
            with open ("dna.html", "r") as myfile:
                data=myfile.read().replace('\n', '\n')
                self.wfile.write(bytes(data, "utf-8"))
    def do_POST(self):

        if(self.path=="/getDNAsequence"):
            content_len = int(self.headers.get('content-length', 0))
            post_body = self.rfile.read(content_len)
            parsed_json = json.loads(post_body.decode("utf-8"))
            Seq = parsed_json['Seq']
            Mut_Seq = parsed_json['Mut_Seq']
            Ct = parsed_json['Ct']
            Sodium_con = parsed_json['Sodium_con']
            baal = Forward_mamapcr_primer(Seq, Mut_Seq, Ct, Sodium_con)
            self.wfile.write(bytes(baal, "utf-8"))

        self.send_response(200)
        self.send_header("Access-Control-Allow-Origin", "*")

def main():    
    hostName = "localhost"
    hostPort = 8020

    print ("serving at port")
    myServer = HTTPServer((hostName, hostPort), MyServer)
    print( "Server Starts - %s:%s" % (hostName, hostPort))

    try:
        myServer.serve_forever()
    except KeyboardInterrupt:
        pass

    myServer.server_close()

if __name__=='__main__':
    main()