用Python自帶的包創建簡單的web服務器

利用Python自帶的包能夠創建簡單的web服務器。在DOS裏cd到準備作服務器根目錄的路徑下,輸入命令:

  • python -m Web服務器模塊 [端口號,默認8000]

例如:html

  • python -m SimpleHTTPServer 8080

建立成功之後,DOS界面會顯示如下內容:

Serving HTTP on 0.0.0.0 port 8000 ...
Traceback (most recent call last):
  File "C:\Program Files (x86)\Workpython\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Program Files (x86)\Workpython\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Program Files (x86)\Workpython\lib\SimpleHTTPServer.py", line 235, in <module>
    test()
  File "C:\Program Files (x86)\Workpython\lib\SimpleHTTPServer.py", line 231, in test
    BaseHTTPServer.test(HandlerClass, ServerClass)
  File "C:\Program Files (x86)\Workpython\lib\BaseHTTPServer.py", line 610, in test
    httpd.serve_forever()
  File "C:\Program Files (x86)\Workpython\lib\SocketServer.py", line 231, in serve_forever
    poll_interval)
  File "C:\Program Files (x86)\Workpython\lib\SocketServer.py", line 150, in _eintr_retry
    return func(*args)
KeyboardInterruptpython

 

第一行表示的是你所打開的窗口,

後面則顯示當前文件夾當中的內容以及他們的位置。

有一點要注意,若是你關閉了DOS窗口,那麼服務器便會關閉。

而後你能夠在瀏覽器中輸入

  • http://localhost:端口號/路徑

來訪問服務器資源。 
例如:

  • http://localhost:8080/index.html

 

這裏的「Web服務器模塊」有以下三種:

  • BaseHTTPServer: 提供基本的Web服務和處理器類,分別是HTTPServer和BaseHTTPRequestHandler。
  • SimpleHTTPServer: 包含執行GET和HEAD請求的SimpleHTTPRequestHandler類。
  • CGIHTTPServer: 包含處理POST請求和執行CGIHTTPRequestHandler類。

ps:web

以上是在python 2的試驗下成功的,實際應用中可能由於一些狀況影響而有所不一樣,最近換了python 3,用python -m SimpleHTTPServer 8000又不行了。瀏覽器

若是是python 3的話,使用如下語句:
python -m http.server 8000服務器

(8000是端口號,可不加,默認8000)spa

相關文章
相關標籤/搜索