如果这只需要用于本地主机,您可以执行以下操作。要访问,您可以拨打电话http://localhost:8080/foo
;但是,由于跨站点注入保护,这可能会导致一些问题;这些很容易通过谷歌搜索解决。
在 JS 方面,你会像这样进行 AJAX 调用(假设是 jQuery)
$.ajax('http://localhost:8080/foo', function (data) {console.log(data)});
然后在 Python 端,您会将此文件放在与您要在计算机上使用的 html 文件 (index.html) 相同的目录中,然后执行它。
import BaseHTTPServer
import json
class WebRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
desiredDict = {'something':'sent to JS'}
if self.path == '/foo':
self.send_response(200)
self.send_header("Content-type", "application/json")
self.end_headers()
self.wfile.write(json.dumps(desiredDict))
else:
if self.path == '/index.html' or self.path == '/':
htmlFile = open('index.html', 'rb')
self.send_response(200)
self.send_header("Content-type", "text/html")
self.send_header("Access-Control-Allow-Origin","http://localhost:8080/")
self.end_headers()
self.wfile.write(htmlFile.read())
else:
self.send_error(404)
server = BaseHTTPServer.HTTPServer(('',8080), WebRequestHandler)
server.serve_forever()