介紹
今天有個不正經的需求,就是要快速做一個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 jsonfrom bottle import route, run, request@route('/jobs/<offset:int>/<size:int>')def get_jobs(offset, size): d = {"offset": offset, "size": size} return json.dumps(d)run(host='0.0.0.0', port=8080, debug=True)客戶端
import httplib, jsonc = 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服務的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答