Python SimpleHTTPServer提供错误的index.html?

Python SimpleHTTPServer提供错误的index.html?,python,html,web,Python,Html,Web,我有一个简单的脚本来查看我正在处理的网页 import SimpleHTTPServer import SocketServer PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever() 我已将此脚本复制到几个目录中,

我有一个简单的脚本来查看我正在处理的网页

import SimpleHTTPServer
import SocketServer
PORT = 8000 
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
我已将此脚本复制到几个目录中,其中包含我正在处理的不同index.html页面。我杀死了服务于索引A的服务器(在它自己的目录Development/A中)。但是,当我尝试在Development/B中运行脚本时(它应该服务于index_B),它仍然服务于index_A


编辑:当我更改正在使用的端口时,它提供正确的索引。仍然不知道为什么旧的索引会出现在旧端口中,即使在我终止进程时也是如此。

我也遇到了同样的问题,这是非常痛苦和棘手的。在这里尝试了所有建议,还使用了命令
freeport
netstat
ps
lsof
kill
。几个小时后,我发现这是一种更基本的东西。即使在多次重新启动之后,相同的
index.html
仍在
0.0.0.0:8000
上运行。但是尝试了其他浏览器,这只发生在Chrome上!于是清除了缓存,它就消失了

您真的要终止原始(
A
)服务器进程吗?您确定在运行
B
服务器之前已切换了目录吗?你确认了吗?我是说,你真的用新的眼光看了看,确定了吗?内容是你认为的吗?很抱歉直截了当地说,最有可能的解释是试点错误。我在这里使用了菲利普的解决方案:为了终止进程,这还不够吗?我肯定会在不同的目录中运行它。有很多解决方案,但我想你指的是像
kill-9`lsof-I:8000 | egrep-v PID | awk'{print$2}`
,应该是可靠的。