国产探花免费观看_亚洲丰满少妇自慰呻吟_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服務的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定州市| 新建县| 界首市| 颍上县| 南皮县| 方正县| 建宁县| 紫阳县| 康平县| 绵阳市| 铜川市| 栖霞市| 东乌珠穆沁旗| 阿巴嘎旗| 罗源县| 新余市| 太康县| 诏安县| 阜宁县| 寿宁县| 九龙城区| 磐安县| 德安县| 郧西县| 龙里县| 岱山县| 蓬莱市| 炎陵县| 黑龙江省| 宜兴市| 万全县| 文登市| 莒南县| 图木舒克市| 安吉县| 伊金霍洛旗| 开原市| 城固县| 大方县| 遂昌县| 饶河县|