我写一个简单的python服务器,并使用do_GET输入反应在HTML以下无法读取蟒蛇服务器
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
class RequestHandler(BaseHTTPRequestHandler):
def _writeheaders(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
def do_HEAD(self):
self._writeheaders()
def do_GET(self):
f = open("/full/path/to.html")
self._writeheaders()
self.wfile.write(f.read())
serveraddr = ('localhost', 7070)
srvr = HTTPServer(serveraddr, RequestHandler)
srvr.serve_forever()
返回一个HTML一个具有
<html>
<head>
<title>myChart</title>
<meta charset="UTF-8">
</head>
<div >
...divs...
</div>
<script>
...js functions...
</script>
<body>
<script src="js/jquery-1.8.2.min.js" type="text/javascript"></script>
</body>
</html>
我能得到该HTML,但在浏览器控制台说Uncaught SyntaxError: Unexpected token <
在jquery-1.8.2.min.js:1
如果我直接在浏览器中打开html页面,一切都很好,所以问题不在htm升
---- ----更新
我使用Chrome,并且通过单击控制台中的错误,源露面是在HTML本身,而不是JS文件。我试图指定的HTML的js文件的完整路径,但它仍然显示我在错误的HTML文件
有JS文件工作正常,当我打开HTML文件通过在浏览器目录输入
此外,在控制台的python我可以看到:
127.0.0.1 - - [28/Jun/2015 00:12:28] "GET/HTTP/1.1" 200 -
127.0.0.1 - - [28/Jun/2015 00:12:28] "GET /full/path/to/js/jquery-1.8.2.min.js HTTP/1.1" 200 -
127.0.0.1 - - [28/Jun/2015 00:12:28] "GET /favicon.ico HTTP/1.1" 200 -
它似乎在文件“jquery-1.8.2.min.js”在第1行有一个“<”这是无效的......你是以编程方式压缩该文件还是原来的?!你能提供完整的HTML和脚本吗? – daveoncode
@daveoncode请参阅我的更新 – pledez