如何指定Python CGIHTTPServer运行目录?访问login.html遇404
解决CGIHTTPServer访问login.html出现404的问题
这问题其实很好理解,你之所以看到404错误,核心原因是你在C:\WINDOWS\system32目录下启动了HTTP服务器——CGIHTTPServer会把启动时所在的当前目录当作网站根目录,而你的login.html根本不在这个系统目录里,自然找不到啦!
下面给你一步步说正确的操作方式:
第一步:切换到login.html所在的目录
打开管理员权限的cmd后,先用cd命令跳转到存放login.html的目标文件夹。比如假设你的文件存在D:\MyWeb\LoginProject这个路径下,就执行:cd D:\MyWeb\LoginProject执行完后,cmd的路径会变成你目标文件夹的路径,这就对了。
第二步:启动CGIHTTPServer
路径切换完成后,再执行你原来的启动命令:python -m CGIHTTPServer 8247这时候服务器就会以
login.html所在的目录作为根目录运行,你再访问对应地址就能成功找到文件了。
另外补充个小提示:如果你的项目里有CGI脚本,默认CGIHTTPServer会去寻找名为cgi-bin的目录来执行脚本,记得把这些脚本放在和login.html同根的cgi-bin文件夹里哦。
内容的提问来源于stack exchange,提问作者t.harris
相关产品推荐
相关产品推荐

