標籤:python bottle
目前項目中需要添加一個啟用碼功能,打算單獨弄一個http伺服器來寫。
因為之前的遊戲中已經有了一套產生啟用碼和啟用碼驗證的http伺服器,所以直接拿過來使用了。
Bottle是一個非常精緻的WSGI架構,它提供了 Python Web開發中需要的基本支援:
URL路由,
Request/Response對象封裝,
模板支援,
與WSGI伺服器整合支援。
環境:
win7系統
Python2.7
一 下載地址:http://bottlepy.org/docs/dev/index.html
只有一個bottle.py檔案,沒有任務標準庫之外的依賴。
二 測試建立檔案useBottle.py,內容如下:
from bottle import route, run@route('/hello') #將路由/hello關聯到函數hello()def hello(): return "Hello World!"run(host='localhost', port=8080, debug=True)
三 運行結果
四 稍微複雜一點的例子
from bottle import Bottle, route, run, template, errorapp = Bottle()@app.route('/hello')def hello(): return "Hello World!"@app.route('/') # 預設路由@app.route('/hello/<name>') # hello下的所有路由def greet(name='Stranger'): return template('Hello {{name}}, how are you?', name=name)@app.error(404)def error404(error): return 'Nothing here, sorry'run(app, host='localhost', port=8080)
還可以用如下格式返回靜態檔案:
@route('/static/<filepath:path>')def server_static(filepath): return static_file(filepath, root='/path/to/your/static/files')
參考:
http://bottlepy.org/docs/dev/tutorial.html
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
python微架構Bottle