化石原创文章,转载请注明来源并保留原文链接


前面 有文章说过python怎么快速启动一个http服务。最近被问到相关的问题,很多时候是大家没有注意到我在文后写的python 3需要其他的命令。也的确有朋友对程序刚开始,所以找不到python 3的相关命令。所以就记录在这里。

命令很简单:

python -m http.server

当然,你可以指定端口(不指定默认是8000)

python -m http.server 9000

python 3的官方解释是:http 服务被移动到了http模块中,因此有这样的改变。


化石原创文章,转载请注明来源并保留原文链接



化石原创文章,转载请注明来源并保留原文链接


WebGL程序,在本地调试容易遇到CORS policy错误。比如我们双击一个带有自己的webgl程序的html,浏览器会打开该文件。这个时候如果你在代码里用了,XMLHttpRequest装载本地文件,那么在Chrome中,大多数就会遇到该错误。换个FireFox或者其他浏览器也许能解决问题。但是这不是长久之计。搭个http服务器才是解决的根本方式。

Http服务器,可以使用apache、Ngnix、Tomcat、NodeJS等。对于我们用的WebGL调试,NodeJS相对是很方便了。不过有更方便的:Python。

我用的是Mac,装Python 2.7版本。内置命令

python -m SimpleHTTPServer port

就会在当前目录开启一个http服务。在不关闭python的情况下,浏览器就可以通过

http://127.0.0.1:port/index.html

访问该目录下的文件(这里例子是index.html)。

注:

1、上面的port是端口号,你可以选择一个不常用的,比如9000。

2、python的Http服务器总是以命令启动的时候的当前目录作为服务器的根目录。

3、命令中SimpleHTTPServer要注意大小写,不能写错。

4、这个命令对应2.x版本的python,3版本需要其他的命令。


化石原创文章,转载请注明来源并保留原文链接