CODE‎ > ‎Python‎ > ‎

簡單web server

先切換到想要做檔案分享的目錄, 執行下述命令:

python -m SimpleHTTPServer

可以 http://localhost:8000 或 http://your_ip:8000

但如果要讓 server 有解讀 python 的能力,得執行下述命令

python -m CGIHTTPServer
如此就會預設一個 cgi-bin 目錄可以存放 .py 檔
http://localhost:8000/cgi-bin/hello.py 就可以看到執行結果
PS. 當PHP以CGI模式安裝,則在 cgi-bin 裡也能執行 .php

或者自己編寫
import CGIHTTPServer
import BaseHTTPServer

class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
    cgi_directories = ["/py", ""]   # ""表示根目錄以下任何地方
    
PORT = 8000

http = BaseHTTPServer.HTTPServer(("",PORT), Handler)
print "serving at port", PORT
http.serve_forever()

加入 web.py 框架,他的語法語GAE接近或相同
import web

class index:
    def GET(self):
        return "Hello, world!"



urls = (
  '/', 'index'
)

app = web.application(urls, globals())

if __name__ == "__main__": 
    app.run()

可以更方便的配合Chrome開發APP


Comments