国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談Python使用Bottle來提供一個簡單的web服務

2020-02-16 11:20:33
字體:
來源:轉載
供稿:網友

介紹

今天有個不正經的需求,就是要快速做一個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服務的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山县| 昌吉市| 鄱阳县| 个旧市| 怀安县| 临沧市| 榆树市| 城步| 宝丰县| 普兰县| 舒兰市| 北京市| 法库县| 昌江| 壶关县| 称多县| 石首市| 遂平县| 黔南| 宣恩县| 徐州市| 台江县| 达拉特旗| 兴业县| 霸州市| 绍兴市| 涟源市| 民丰县| 东乌珠穆沁旗| 逊克县| 雅安市| 花垣县| 大石桥市| 清原| 仪陇县| 双鸭山市| 崇礼县| 崇礼县| 萝北县| 邹城市| 措美县|