簡體   English   中英

Python SimpleHTTPServer一直在下降,我不知道為什么

[英]Python SimpleHTTPServer keeps going down and I don't know why

這是我第一次使用SimpleHTTPServer,老實說我第一次使用Web服務器,而且我遇到了令人沮喪的問題。 我將啟動我的服務器(通過SSH),然后我會嘗試訪問它,一切都會好的。 但幾小時后我會回來,服務器將不再運行。 到那時SSH會話斷開了,所以我看不出是否有任何錯誤消息。 (是的,我知道我應該使用類似屏幕的東西來保存shell消息 - 現在就嘗試一下,但我需要等待它再次下降。)

我認為可能只是我的代碼拋出異常,因為我沒有錯誤處理,但我添加了應該是一個非常全面的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的運行方式,請告訴我。

我從來沒有讓SimpleHTTPServer長時間運行,通常我只是用它以臨時方式傳輸幾個文件,但我想只要你的安全限制在其他地方就不會那么糟糕(即防火牆),你不需要太大的規模。

SSH會話即將結束,這會終止您的任務(前台和后台任務)。 有兩種解決方案:

  1. 就像你已經提到的那樣,使用屏幕等實用程序來阻止你的會話結束。
  2. 如果你真的想讓它運行一段時間,你應該查看操作系統的文檔,了解如何啟動/停止/啟用服務(現在大多數酷孩子都使用systemd ,但你也可能發現自己使用SysVinit或其他一些init系統)

編輯:

這個鏈接在評論中,但我認為我應該把它放在這里,因為它很好地回答了這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM