python微架構Bottle

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.