今天為大家帶來的內容是,談談Python使用Bottle來提供一個簡單的web服務!(新手必看)具有不錯的參考意義,希望大家會喜歡!
前段時間,小編有個不正經的需求,就是要快速做一個restful api的性能測試,要求測試在海量作業數據的情況下客戶端分頁獲取所有作業的性能。因為只是一個小的的測試工作,所以就想到了Bottle框架作為Web服務器,這里就簡單說說怎樣使用Bottle框架。
安裝
pip install bottle
啟動服務
運行下面的python腳本即可啟動一個Web服務。
from bottle import route, run, request @route('/hello') def hello(): return "Hello World!" run(host='0.0.0.0', port=8080, debug=True)
測試,使用如下命令行來測試服務
curl http://localhost:8080/hello
提供Restful API
服務端
1.由于我需要根據參數來返回部分結果(比如:根據偏移量和分頁大小),因此可以使用Bottle的動態路來實現,當然用參數實現也是可以的。
2.這里假定我設置的請求url為:/jobs//
3.這里為了測試方便并沒有返回作業信息,而是用offset和size作為json結果返回。
下面是服務器端測試代碼
客戶端
import httplib, json c = httplib.HTTPConnection('localhost', 8080) headers = {'Content-type': 'Application/json', 'Accept': 'text/plain'} c.request('GET', '/jobs/123/321', '{}', headers) s = c.getresponse().read().strip() print json.loads(s)
總結
以上就是本文關于淺談Python使用Bottle來提供一個簡單的web服務的全部內容,希望對大家有所幫助。