这是我第一次使用SimpleHTTPServer,老实说我第一次使用Web服务器,而且我遇到了令人沮丧的问题。我将启动我的服务器(通过SSH),然后我会尝试访问它,一切都会好的。但几个小时后我会回来,服务器不再运行了。到那时SSH会话断开了,所以我无法看到是否有任何错误消息。 (是的,我知道我应该使用类似屏幕的东西来保存shell消息 - 现在就尝试一下,但我需要等待它再次停止。)
我认为可能只是我的代码抛出异常,因为我没有错误处理,但是我添加了一个非常好的try-catch try / catch块,我仍然遇到了这个问题。 (我觉得这可能不是最好的错误处理方法,但我是新手......所以请告诉我,如果有更好的方法可以做到这一点)
class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
# (this is the only function my request handler has)
def do_GET(self):
if 'search=' in self.path:
try:
# (my code that does stuff)
except Exception as e:
# (log the error to a file)
return
else:
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
是否有人对检查事项或诊断问题的方法有任何建议?我想,最有可能的是,我的代码只是在其他地方崩溃......但如果有任何特别的东西,我应该知道SimpleHTTPServer的运行方式,请告诉我。
答案 0 :(得分:1)