2012-06-15 36 views
1

我正在运行一个python SimpleHTTPServer并提供一个html文件。该HTML文件包括几个JavaScript文件。当html文件由服务器提供时,我收到以下错误。运行python的Javascript和css文件搜索路径SimpleHTTPServer

1.0.0.127.in-addr.arpa - - [15/Jun/2012 13:42:54] code 404, message File not found 
1.0.0.127.in-addr.arpa - - [15/Jun/2012 13:42:54] "GET /lib/jquery-ui/jquery-ui.min.js 

HTML文件的内容(仅示出了相关的行):

<script type="text/javascript" src="../../lib/jquery-ui/jquery-ui.min.js"></script> 

用于运行服务器的Python命令。它在目录中运行,其中的index.html存在

python -m SimpleHTTPServer 8000 

我的文件在我的本地文件系统中的jQuery-UI-min.js。但搜索以某种方式剥离../ ..并在/lib/jquery-ui/jquery-ui.min.js中搜索

回答

0

如果您从目录运行SimpleHTTPServer,它将不会超出根目录你运行它。这是一项安全功能。

例如,假设有如下布局:

/foo/bar/baz/index.html 
/foo/lib/jquery-ui/jquery-ui.min.js 

如果从/foo/bar/baz运行SimpleHTTPServer,您将无法访问上述/foo/bar/baz任何文件。你可以从/foo/运行服务器,它会工作。您还可以在baz目录中添加符号链接,直到您要包含的JavaScript。

+1

不要忘了解释'../../'如何解决web根目录。 –

+0

不确定你的意思? – jterrace

+0

有趣...有没有办法来放松安全设置。我有很多文件,创建sym链接真的很痛苦。而且我在我的笔记本电脑上运行它,所以安全性并不是什么大问题 – user462455