我寫一個簡單的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