Javascript OSError:[Errno 98]地址已在使用中(由公共服务器托管的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错误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程序(下面提供了最重要的部分)并启动: “在港口服务 服务器启动-本地
<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()