[轉]Python web 簡單伺服器的搭建與運行

來源:互聯網
上載者:User

標籤:解決方案   post   views   原因   lib   參數   https   搭建   環境   

Python web 簡單伺服器的搭建與運行  Python 3 伺服器搭建是配置好環境變數後,在dos裡cd到項目所在目錄下, 輸入:python -m http.server --cgi 8080 以下是本人在搭建過程中遇到的問題以及解決方案: 1、根據http://www.cnblogs.com/xuxn/archive/2011/02/14/build-simple-web-server-with-python.html,建立簡單的web伺服器,具體如下:

利用Python內建的包可以建立簡單的web伺服器。在DOS裡cd到準備做伺服器根目錄的路徑下,輸入命令:

  • python -m Web伺服器模組 [連接埠號碼,預設8000]
例如:
  • python -m SimpleHTTPServer 8080

然後就可以在瀏覽器中輸入

  • http://localhost:連接埠號碼/路徑
來訪問伺服器資源。 
例如:
  • http://localhost:8080/index.htm(當然index.htm檔案得自己建立)
其他機器也可以通過伺服器的IP地址來訪問。

這裡的“Web伺服器模組”有如下三種:

  • BaseHTTPServer: 提供基本的Web服務和處理器類,分別是HTTPServer和BaseHTTPRequestHandler。
  • SimpleHTTPServer: 包含執行GET和HEAD請求的SimpleHTTPRequestHandler類。
  • CGIHTTPServer: 包含處理POST請求和執行CGIHTTPRequestHandler類。
 2、按上述操作後出現問題:‘python‘不是內部或者外部命令這是因為沒有配置環境變數,配置如下:電腦--右擊--屬性,然後在左欄找到進階系統設定 -- 環境變數,在系統變數中找到PATH,然後再加上你安裝python的路徑,例如我的是在後面追加:;D:\Python33 3、按上述操作後又出現: No module named CGIHTTPServer出現這個原因主要是上述所說的建立伺服器的方法是針對python 2x,根據http://my.oschina.net/hevakelcj/blog/373830中提到的:

在Python2.6版本裡,/usr/bin/lib/python2.6/ 目錄下會有 BaseHTTPServer.py, SimpleHTTPServer.py, CGIHTTPServer.py

但是在Python3.4裡,就沒有上面的3個檔案,而是合閉到了 /usr/bin/python3.4/http/server.py檔案裡了。

在python2.6裡啟動CGI服務命令是:

  • python -mCGIHTTPServer 8080
在python3.4裡則是:
  • python3.4 -m http/server --cgi 8080 

 

 

連接埠號碼是選擇性參數。

 

4、不知道是上述內容寫的有問題還是因為我的python版本是3.3.5,所以使用上述命令會報 No module namedhttp/server,重新修改如下後即可

python -m http.server --cgi 8080

5、在運行時需要將程式拷貝到  準備做伺服器根目錄

[轉]Python web 簡單伺服器的搭建與運行

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.