標籤:解決方案 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 簡單伺服器的搭建與運行